Excel匹配函数与IF和OR语句

时间:2017-05-21 11:08:24

标签: excel if-statement match

Excel Match Function 你好,我有这个公式

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

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

公式与*And合作,但不与*OR.

合作

2 个答案:

答案 0 :(得分:2)

如果没有匹配,则Match()将返回#N/A错误,该错误将与另一个Match()结果相乘,但仍会返回错误。因此,如果BOTH Match公式返回正确的值,则此公式将只有非错误结果。我想,这不是你想要的。

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

一种选择是将每个Match包含在Iferror中。 Anonther选项是使用Countif,按照以下方式:

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

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

答案 1 :(得分:1)

我使用matchisnumber制作了公式。

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

因此,如果匹配编号为值,则意味着G列中存在匹配,那么它将返回Present,就像那样简单。