在excel中搜索多个条件

时间:2017-02-10 21:07:48

标签: excel-formula excel-2010

对于如何解决这个问题,我有点擅长并且很困惑。我有两张excel床单。

表1看起来像(大数据集):

HIC    GSN     ND11
H1C    00214   0212107
C4I    07287   0214380
L1A    07731   0214501

表2看起来像:

Condition    HIC1   HIC1    HIC1    GSN      GSN     GSN
 AMA         B60     B61    B62     02934   02935
 ALD         H1A     H1C            04821   03473
 HEC         W0A     W0B

例如,在表1中,如果第1行(H1C或00214)上的HIC或GSN出现在表2中的任何位置,它将从表1中获取与该匹配相对应的ND11号。我尝试使用VLOOKUP,但我未能如何解决问题。

我试过的VLOOKUP是,

=VLOOKUP(OR(Table1'H1C', Table1'00214),Table2A2:G2,Table1'ND11',0)

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

<强>更新

好的,我重新阅读了这个问题,我想我误解了;您想要匹配 HIC GSN 。在这种情况下,我不得不使用一些辅助列,因为我不知道通过算术OR数组的方法。所以,我想出了这个......

iferror with match screenshot

...其中I7J7K7公式分别为:

=IFERROR(MATCH(B7,$A$2:$A$4,0),IFERROR(MATCH(C7,$A$2:$A$4,0),IFERROR(MATCH(D7,$A$2:$A$4,0),NA())))
=IFERROR(MATCH(E7,$B$2:$B$4,0),IFERROR(MATCH(F7,$B$2:$B$4,0),IFERROR(MATCH(G7,$B$2:$B$4,0),NA())))
=INDEX($C$2:$C$4,IFERROR(I7,IFERROR(J7,NA())))

您可以使用IFERROR(J7,NA())替换最后一个J7,但Excel错误处理会发出抱怨。

<强> ORIGINAL:

如果我正确理解了您的问题(我怀疑),您希望从匹配ND11和{{Sheet1获取HIC值1}}值。对于单个匹配,GSN / INDEX组合效果很好。但是,对于多个条件,MATCH效果更好。在以下屏幕截图中......

sumproduct screenshot

...我使用以下公式在第一个表中获取SUMPRODUCT的值,其中C列的值与ND11匹配,而列F与HIC匹配。 ..

GSN

现在,我不确定为什么你有三个HIC和三个GSN,所以你必须详细说明你的问题,如果这不是&#39;预期结果