使用IF和OR语句的Excel匹配function

Excel匹配功能 你好,我有这个公式

=IFERROR(IF(MATCH(A2,G:G,0)*OR(MATCH(B2,G:G,0)),"Present",),"Absent") 

我想要的是如果列A中的A和B中的一个电子邮件出现在G中,则返回Present

公式与*And工作,但它不与*OR.

如果不匹配,则Match()将返回#N/A错误,该错误将与另一个Match()结果相乘,然后返回错误。 因此,如果两个匹配公式返回一个适当的值,这个公式将只有一个非错误的结果。 我想这不是你想要的。

如果两个条件只有一个匹配,则需要一个不能解决错误的公式或函数。

一种select是将每个匹配装入一个Iferror。 Anonther选项是使用Countif,沿着这条线:

 =if(countif(G:G,A2)+countif(G:G,B2),"Present","Absent") 

如果找不到任何内容或者发现项目的计数,Countif将返回0。 在IF语句中零将等于FALSE,所以如果两个Countif都没有find,IF函数的FALSE参数将被触发。 如果两个Countif函数中的任何一个匹配,那么结果将是一个大于零的数字,所以IF函数的TRUE部分将被触发。

我用matchisnumber做了一个公式。

 =IF(ISNUMBER(MATCH(A2;G:G;0));"Present";IF(ISNUMBER(MATCH(B2;G:G;0));"Present";"Absent")) 

所以如果匹配号码是值,这意味着在列G中匹配,那么它将返回呈现,就这么简单。