Excel If 语句始终显示 false

Excel If 语句始终显示 false

我不明白为什么结果却是 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)

相关内容