Excel formula 在excel中搜索多个条件
我对excel有点陌生,对如何解决这个问题感到困惑。我有两张excel表格 表1看起来像(大数据集): 第2页看起来像:Excel formula 在excel中搜索多个条件,excel-formula,excel-2010,Excel Formula,Excel 2010,我对excel有点陌生,对如何解决这个问题感到困惑。我有两张excel表格 表1看起来像(大数据集): 第2页看起来像: Condition HIC1 HIC1 HIC1 GSN GSN GSN AMA B60 B61 B62 02934 02935 ALD H1A H1C 04821 03473 HEC W0A W0B 例如,在表1
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)
任何帮助都会很好。更新: 好吧,我重读了这个问题,我想我误解了;您想要匹配HIC或GSN。在这种情况下,我不得不使用一些helper列,因为我不知道如何从算术上
或数组。所以,我想出了这个
。。。其中,I7
、J7
和K7
公式分别为:
您可以将最后一个IFERROR(J7,NA())
替换为J7
,但Excel错误处理将发出呜呜声
原件:
如果我正确理解了您的问题(我对此表示怀疑),您希望从Sheet1
获取匹配的HIC
和GSN
值。对于单个匹配,索引
/匹配
组合运行良好。但是,对于多个标准,SUMPRODUCT
工作得更好。在下面的屏幕截图中
。。。我使用以下公式获得第一个表中的ND11
值,其中C列的值与HIC
匹配,F列与GSN
匹配
=SUMPRODUCT((--($A$2:$A$4=C10)*--($B$2:$B$4=F10))*$C$2:$C$4)
现在,我不知道为什么你有三个HIC和三个GSN,所以如果这不是预期的结果,你必须详细说明你的问题我手头没有Excel来检查这一点并给你一个准确的答案,但是您可能需要重新排列Sheet2,以便所有可能的H1C值都在一列中,GSN值在另一列中。然后,您可以使用MATCH函数查看值是否存在于Sheet2中的相应列中。OR函数必须在MATCH函数之外,而不是在VLOOKUP示例中的范围内-这不是OR的工作方式。@reasara谢谢。我想知道相反的情况是否也可能发生?我们可以搜索表2中的所有元素并将它们与表1(HIC1和GSN)匹配,然后返回相关的ND11吗?当对照表2进行检查时,表1中的单个条件可能有多个匹配项。确定。同样,只需翻转单个和数组单元格引用。但是如果可能有多个结果,您将不得不使用多个单元格(列)。谢谢!那么,我可以在表1中ND11旁边做一列,并与表2上的项目匹配吗?理想情况下,如果我能匹配第1页而不是第2页上的ND11,那就太好了。对不起,如果我看起来有点困惑。看起来确实很困惑。是否要在表2中的表1中查找HIC和GSN?老实说,最好的提问方式(对于未来的问题)是提供一个数据示例和一个预期结果示例。如果我正确理解您的评论,请在我的解决方案=索引($A$8:$A$10,匹配(1,--($B$8:$B$10=A2)+-($C$8:$C$10=A2)+-($D$8:$D$10=A2),0)的中尝试此数组公式。谢谢。我根据你最新的答案想出了一个解决办法。谢谢你的帮助。:)
=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())))
=SUMPRODUCT((--($A$2:$A$4=C10)*--($B$2:$B$4=F10))*$C$2:$C$4)