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)
任何帮助都会很棒。
最佳答案
更新:
好,我重新阅读了问题,我认为我误会了;您要匹配HIC
或GSN
。在那种情况下,我不得不使用一些辅助列,因为我不知道一种算术上OR
数组的方法。所以,我想到了这个...
...其中I7
,J7
和K7
公式分别是:
=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
值以匹配HIC
和GSN
值。对于单个匹配,INDEX
/ MATCH
组合效果很好。但是,对于多个条件,SUMPRODUCT
效果更好。在以下屏幕截图中......我使用以下公式在第一个表中获取
ND11
的值,仅当C列的值与HIC
匹配且F列与GSN
匹配时...=SUMPRODUCT((--($A$2:$A$4=C10)*--($B$2:$B$4=F10))*$C$2:$C$4)
现在,我不确定为什么会有三个HIC和三个GSN,因此如果这不是预期的结果,则必须详细说明您的问题。