IF具有多个Vlookup,每个具有多个输出

莫哈纳德·艾尔赛德(Mohanad Elsayed)

我对以下Excel公式有疑问,

情况是,如果满足3个条件,我想在“工作流程(2)”表中查找一个值

1- C14的值出现在“工作流程(2)”表的O列中(它可能出现多次)

2-E13的值出现在“工作流程(2)”表的I列中(它可能出现多次)

3- D14的值出现在“工作流程(2)”表的D列中(它可能出现多次)

但是这三个值只有一个匹配项,然后在下面的代码中查看最后一个vlookup

    =IFERROR(IF(AND(VLOOKUP(C14,'Workflow (2)'!$O$2:$O$253,1,FALSE)=C14,VLOOKUP(E13,
'Workflow (2)'!$I$2:$J$253,1,FALSE)=E13,VLOOKUP(D14,'Workflow (2)'!$D$26:$D$253,1,FALSE)=D14),
VLOOKUP(D14,'Workflow (2)'!$D$2:$L$253,9,FALSE)),"")

问题是Vlookup总是返回第一个匹配项,这允许公式显示一个值,但这是不正确的,我需要所有vlookups返回所有可能的值,然后将3个条件匹配在一起,以找到我将要查找的单个公共值在最后一个vlookup公式中

例:

如果我想根据同一行中前几列的值查看不同工作表中的红色输出,请使用上述公式。

数据样本

有任何想法吗?

谢谢。

基本的

要使用多个条件搜索值,可以使用以下数组公式:

=INDEX($D$2:$D$7,MATCH(1,($A$2:$A$7=G2)*($B$2:$B$7=H2)*($C$2:$C$7=I2),0))

通过按ctrl+ shift+确认编辑后的数组公式enter

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章