【问题标题】:IF with multiple Vlookup each with multiple outputsIF 具有多个 Vlookup,每个 Vlookup 具有多个输出
【发布时间】:2020-03-20 23:06:23
【问题描述】:

我对以下 excel 公式有疑问,

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

1- C14 的值出现在'Workflow (2)' 表的O 列中(可能出现多次)

2- E13 的值出现在'Workflow (2)' 表的 I 列中(可能出现多次)

3- D14 的值出现在'Workflow (2)' 表的 D 列中(可能出现多次)

但是这3个值只有一个匹配,然后在下面的代码中查看最后一个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 总是返回第一个匹配项,这允许公式显示一个值但它不正确,我需要所有 vlookup 来返回所有可能的值,然后将 3 个条件匹配在一起以找到我的单个公共值'将在最后一个 vlookup 公式中 vlookup

例子:

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

data sample

有什么想法吗?

谢谢。

【问题讨论】:

  • 发布一些示例数据。

标签: excel excel-formula


【解决方案1】:

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

=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确认

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多