如何在各种条件下使用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列的相应值作为结果。
希望这是有道理的!