If statement 匹配if语句excel

If statement 匹配if语句excel,if-statement,excel-2010,If Statement,Excel 2010,我试图将c列中的长期雇员与e列中所有公司雇员的总清单进行匹配,如下所示: =IF(MATCH(C2,$E$2:$E$13691,0),"N", "Y") 公式正确地返回N,但得到的是#N/a ref错误,而不是Y 有什么想法吗?要使=match()起作用,所引用单元格的值必须精确。此外,match函数仅提供查询词在搜索数组中的位置。所以,如果你做对了,它将返回一个大于0的值,我们可以利用这个值。您的=if()函数需要逻辑测试才能工作;如果match返回一个数字,则表示它已在主列表中找到匹配项。

我试图将c列中的长期雇员与e列中所有公司雇员的总清单进行匹配,如下所示:

=IF(MATCH(C2,$E$2:$E$13691,0),"N", "Y")
公式正确地返回N,但得到的是#N/a ref错误,而不是Y
有什么想法吗?

要使
=match()
起作用,所引用单元格的值必须精确。此外,match函数仅提供查询词在搜索数组中的位置。所以,如果你做对了,它将返回一个大于0的值,我们可以利用这个值。您的
=if()
函数需要逻辑测试才能工作;如果
match
返回一个数字,则表示它已在主列表中找到匹配项。我们可以在
if
中测试这个数字,看看它是否大于0(它将是);您应该得到
“y”

试试这个:
=if(匹配(c2,$e:$e,0)>0,“y”,“n”)

另外,另一个问题可能存在于从cols
C
E
的不同条目中。你在用名字吗?如果是,这是一种不好的做法;输入文本字符串时,可能会出现太多的变量。尝试使用ID号而不是名称。然后,您可以使用
=VLOOKUP()
直接引用员工姓名并将其与员工ID号匹配。这将在不同工作表的工作簿中工作


您可以尝试进行字符串匹配。但是,我建议您切换到ID号码。

我使用的是一个帐号,公式有效,我只是不明白为什么我没有得到“Y”报税表。从功能上说,这场比赛很好,但我想让它看起来更干净一点,没有N/As@Alex刚刚更新了ans。我注意到你的if有问题。仍然不工作,我可以用isnumber函数来代替吗?没关系,这就成功了:=if(isnumber(匹配(c2,$E$2:$E$13691,0)),“N”,“Y”)只是需要一个额外的)。谢谢@是的,这正是我要给你的。方法略为圆滑,但可靠。确保你回答了自己的问题,并接受回答!