0

我正在尝试将 c 列中的术语员工与 e 列中所有公司员工的主列表进行匹配,其中包含以下内容:

=IF(MATCH(C2,$E$2:$E$13691,0),"N", "Y")

该公式正确返回 N,但不是 YI,而是得到 #N/A ref 错误。
有任何想法吗?

4

1 回答 1

2

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

尝试这个:=if(match(c2,$e:$e,0)>0,"y","n")

此外,另一个问题可能在于从 colsCE. 你在用名字吗?如果是,这是一个不好的做法;输入文本字符串时可能会弄乱太多变量。尝试使用身份证号码而不是姓名。然后,您可以使用=VLOOKUP()直接引用您的员工姓名并将其与员工 ID 号匹配。这将在不同工作表的工作簿中工作。

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

于 2013-03-12T15:07:53.197 回答