如何在各种条件下使用VLOOKUP?

我有两张桌子。 我想从table2中find一个对应于一个条件的D列值:table2的列C等于table1的“C&D”列,而table2的列I是“ok”。

表格1

在这里输入图像说明

表2 在这里输入图像说明

我在想这个公式:

=IF(AND(F3="si";KIT!I3="ok");VLOOKUP(C3&D3;KIT!C:D;2;0);) 

但不幸的是,它不工作,只需要第一个查找值。

您可以使用:

 =IF(F3="si";LOOKUP(2;1/(KIT!C:C=C3&D3)/(KIT!I:I="OK");KIT!D:D);0) 

如果您可以限制行数而不是使用整个列引用,那将会更好。

解释: (KIT!C:C=C3&D3)将返回True或False值的数组。 Excel将分别计算为1和0。 用数组除1将返回一个包含1或#DIV / 0的数组(1,其中条件符合,否则为#DIV / 0,除以(KIT!I:I="OK")效果,结果数组只有在满足所有条件的情况下才包含1,否则为#DIV / 0。

在这个数组中search2会发现数组中最后一个小于或等于2的值。 由于LOOKUP忽略错误,这将是最后一次出现1(唯一发生,如果只有一行匹配的条件)

最后,返回D列的相应值作为结果。

希望这是有道理的!