excel有点新知识,并且对如何解决此问题感到困惑。我有两个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中,如果表2中任何地方都存在行1上的HIC或GSN(H1C或00214),它将从表1中获取与该匹配项相对应的ND11号。我尝试使用VLOOKUP,但是在解决问题上却失败了。

我尝试过的VLOOKUP是

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


任何帮助都会很棒。

最佳答案

更新:

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

excel-formula - 在Excel中搜索多个条件-LMLPHP

...其中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错误处理会发出抱怨。



原版的:

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

excel-formula - 在Excel中搜索多个条件-LMLPHP

...我使用以下公式在第一个表中获取ND11的值,仅当C列的值与HIC匹配且F列与GSN匹配时...

=SUMPRODUCT((--($A$2:$A$4=C10)*--($B$2:$B$4=F10))*$C$2:$C$4)


现在,我不确定为什么会有三个HIC和三个GSN,因此如果这不是预期的结果,则必须详细说明您的问题。

10-06 06:26