我已经用 Vlookup 编写了一个 IF 公式。Vookup 运行良好。但 else 部分不起作用。想法很简单,当前工作表的 A3 内容 = 第一工作表中的内容...然后替换 2(给 2 分)。否则给出值 0(零)。我已将工作表附上供您参考。我甚至检查了当前单元格(我正在为其编写公式的单元格)的格式。它是数字。但仍然没有替换零(0)。您能指导我哪里出了问题吗?正确的公式是什么?=IF(A3=VLOOKUP(A3,Sheet1!$A$3:$A$51,1,0), 2, 0) 请帮忙谢谢
答案1
您正在检查A3
范围内是否存在内容Sheet1!$A$3:$A$51
。
VLOOKUP
如果找不到值,则返回错误()#N/A
,并且每个具有此结果的操作都将返回#N/A
。
将您的功能更改为:
=IF(ISNA(VLOOKUP(A3,Sheet1!$A$3:$A$51,1,0)), 0, 2)
除非您尝试做一些不同于检查 A3 是否在该范围内的事情。