![Excel If 语句始终显示 false](https://linux22.com/image/1396572/Excel%20If%20%E8%AF%AD%E5%8F%A5%E5%A7%8B%E7%BB%88%E6%98%BE%E7%A4%BA%20false.png)
我不明白为什么结果却是 Y,即使单元格 H22 的值为 4。它不应该是 X 吗?
=IF(H22="4";"X";"Y")
答案1
=IF(H22=4,"X","Y")
如果您希望测试值 4 而不是字符串“4”,则不要在 4 周围使用引号。
Excel 通常会在字符串和数字表示之间进行转换,但是当我在 Excel 2010 中测试时,在这种情况下似乎并未进行转换。如果我输入 '4(撇号强制字符串),那么您的原始公式将按预期返回 X。
答案2
删除 4 周围的引号……
=IF(H22=4,"X","Y")
Excel 会自动将其识别为数字的内容转换为数字格式,而您的比较正在寻找字符 4(而不是数字 4)