我正在尝试将 c 列中的术语员工与 e 列中所有公司员工的主列表进行匹配,其中包含以下内容:
=IF(MATCH(C2,$E$2:$E$13691,0),"N", "Y")
该公式正确返回 N,但不是 YI,而是得到 #N/A ref 错误。
有任何想法吗?
我正在尝试将 c 列中的术语员工与 e 列中所有公司员工的主列表进行匹配,其中包含以下内容:
=IF(MATCH(C2,$E$2:$E$13691,0),"N", "Y")
该公式正确返回 N,但不是 YI,而是得到 #N/A ref 错误。
有任何想法吗?
为了=match()
工作,您引用的单元格的值必须准确。此外,match 函数仅提供查询词在搜索数组中的位置。所以,如果你做对了,它会返回一个大于 0 的值,我们可以利用它来发挥我们的优势。您的=if()
功能需要进行逻辑测试才能工作;如果match
返回一个数字,则表示它在主列表中找到了匹配项。我们可以测试这个数字,if
看看它是否大于 0(它将是);你应该得到"y"
.
尝试这个:=if(match(c2,$e:$e,0)>0,"y","n")
此外,另一个问题可能在于从 colsC
到E
. 你在用名字吗?如果是,这是一个不好的做法;输入文本字符串时可能会弄乱太多变量。尝试使用身份证号码而不是姓名。然后,您可以使用=VLOOKUP()
直接引用您的员工姓名并将其与员工 ID 号匹配。这将在不同工作表的工作簿中工作。
您可以尝试进行字符串匹配。但是,我建议您切换到身份证号码。