Excel 2016对比两字符串列公式返回-1而非TRUE问题咨询
Excel 公式返回-1而非TRUE的原因及解决方法
核心原因
Excel 内部逻辑中布尔值TRUE的底层数值存储为-1,FALSE的底层数值存储为0,默认会显示为TRUE/FALSE文本,出现异常显示都是配置被修改导致的,具体对应场景如下:
场景1:公式所在单元格格式被修改
- 问题说明:当前工作表的公式单元格被设置为「数值」「会计专用」或自定义数字格式,会强制将布尔值转为对应的底层数值显示,因此符合
I2=R2的判断结果时会显示-1 - 解决方法:
- 选中所有存放该对比公式的单元格
- 右键点击选择「设置单元格格式」
- 在「数字」分类下选择「常规」,点击确定即可恢复
TRUE/FALSE的默认显示
场景2:当前工作表开启了Lotus 1-2-3兼容性设置
- 问题说明:Lotus兼容性配置是工作表级别的,可单独对某一个工作表生效,开启后会强制按照Lotus的规则将布尔结果显示为
-1/0,这也是其他工作表正常、仅当前工作表异常的最常见原因 - 解决方法:
- 点击顶部菜单栏「文件」-「选项」
- 在左侧菜单选择「高级」,向下滚动找到「此工作表的显示选项」分组
- 下拉选择当前出问题的工作表,取消勾选所有和「Lotus 1-2-3」相关的配置项,确定后重新计算公式即可恢复
额外优化建议
你使用的对比公式可以直接简化为=I2=R2,和=IF(I2=R2,TRUE,FALSE)的运算逻辑、返回结果完全一致,写法更简洁。
内容的提问来源于stack exchange,提问作者CharlesEF
相关产品推荐
相关产品推荐

