在另一个表的多个列中查找匹配项

时间:2019-08-01 14:19:52

标签: excel

因此,我有一个excel文档,需要在其中从另一张纸中查找一张纸中的值。我需要它在另一张工作表中查找多个列以找到匹配的值。

这是我的表的样子,我试图从底部表的顶部表中查找值

所以我的原始公式看起来像

=IF(ISNA(VLOOKUP(INDEX(A:A,ROW()),'Other-Sheet'!$B$3:$D$500,2,FALSE)),"INACTIVE","ACTIVE")

但是那没有用,然后我尝试了

=IF(AND(NOT(ISNA(VLOOKUP($A251, 'Other-Sheet'!$B:$B, 1, FALSE))), NOT(ISNA(VLOOKUP($A251, 'Other-Sheet'!$C:$C, 1, FALSE))), NOT(ISNA(VLOOKUP($A251, 'Other-Sheet'!$D:$D, 1, FALSE)))), "ACTIVE", "INACTIVE")

嘿,愚蠢的错误,我只是通过将第二个公式中的AND更改为OR

来解决的

1 个答案:

答案 0 :(得分:0)

您可以通过将引用更改为将随数据集调整大小的表引用来加快电子表格的速度,而不是检查整个列。随着工作表变大,这可能会严重降低性能。

=IF(OR(NOT(ISNA(VLOOKUP($A251, 'Other-Sheet'!$B:$B, 1, FALSE))), NOT(ISNA(VLOOKUP($A251, 'Other-Sheet'!$C:$C, 1, FALSE))), NOT(ISNA(VLOOKUP($A251, 'Other-Sheet'!$D:$D, 1, FALSE)))), "ACTIVE", "INACTIVE")