带IF和OR语句的Excel匹配函数

带IF和OR语句的Excel匹配函数,excel,if-statement,match,Excel,If Statement,Match,你好,我有这个配方 =IFERROR(IF(MATCH(A2,G:G,0)*OR(MATCH(B2,G:G,0)),"Present",),"Absent") 如果来自A列和B列的一封电子邮件出现在G列中,我想返回Present 该公式适用于*和,但不适用于*或。如果不匹配,则match()将返回#N/A错误,该错误将与另一个match()结果相乘,并且仍然返回错误。因此,只有当两个匹配公式都返回正确的值时,此公式才会有无错误的结果。我想那不是你想要的 如果两个条件只有一个匹配项,则需要一个不

你好,我有这个配方

=IFERROR(IF(MATCH(A2,G:G,0)*OR(MATCH(B2,G:G,0)),"Present",),"Absent")
如果来自A列和B列的一封电子邮件出现在G列中,我想返回
Present


该公式适用于
*和
,但不适用于
*或。

如果不匹配,则match()将返回
#N/A
错误,该错误将与另一个match()结果相乘,并且仍然返回错误。因此,只有当两个匹配公式都返回正确的值时,此公式才会有无错误的结果。我想那不是你想要的

如果两个条件只有一个匹配项,则需要一个不会在错误中解析的公式或函数

一种选择是将每个匹配项封装到Iferror中。另一个选项是使用Countif,如下所示:

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

如果未找到任何内容或找到项目计数,Countif将返回0。在IF语句中,零将等于FALSE,因此如果Countif都没有找到任何内容,IF函数的FALSE参数将触发。位如果两个Countif函数中的任何一个找到匹配项,结果将是一个大于零的数字,因此if函数的真部分将启动。

如果没有匹配项,则match()将返回
#N/a
错误,该错误将与另一个match()结果相乘,并且仍然返回一个错误。因此,只有当两个匹配公式都返回正确的值时,此公式才会有无错误的结果。我想那不是你想要的

如果两个条件只有一个匹配项,则需要一个不会在错误中解析的公式或函数

一种选择是将每个匹配项封装到Iferror中。另一个选项是使用Countif,如下所示:

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

如果未找到任何内容或找到项目计数,Countif将返回0。在IF语句中,零将等于FALSE,因此如果Countif都没有找到任何内容,IF函数的FALSE参数将触发。位如果两个Countif函数中的任何一个找到匹配项,结果将是一个大于零的数字,因此if函数的真实部分将启动。

我使用
match
isnumber
创建了一个公式

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

所以,如果match number是一个值,这意味着G列中存在匹配项,那么它将返回Present,就这么简单。

我使用
match
isnumber
建立了一个公式

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

所以,若match number是值,这意味着G列中有匹配项,那个么它将返回Present,就这么简单。

WOW!谢谢,哇!谢谢。@Enaya看到公式是如何使用分号的了吗?您需要用逗号替换这些字符才能正常工作。某些区域设置使用逗号,其他设置使用分号。@Enaya看到公式如何使用分号了吗?您需要用逗号替换这些字符才能正常工作。某些区域设置使用逗号,其他设置使用分号。