首页 > 解决方案 > IF 公式 =IF(A6="a";1;0) 奇怪的行为给出错误的结果

问题描述

一个朋友给了我一个带有 IF 公式的奇怪结果的文件,它是一个带有 2 张表格的 excel 文件,用相同的公式给出不同的结果。

我也尝试将这些值与 VBA 进行比较,但他给了我正确的答案,所以A5 != "a",我无法进一步解释,因为这真的很愚蠢,它只发生在这个文件中,所以我需要在这里发布:

http://www.filedropper.com/ifanomalie

这是一个包含 5 行数据的文件,有人可以解释一下那里发生了什么吗?

标签: excelvba

解决方案


为您的第一张纸 ( foglio1) 设置了一个奇怪的选项。通常,Excel 中有大量工作簿和工作表特定的设置。

转到File->Options,选择Advanced并向下滚动到设置页面的最后。在 下Lotus compability Settings for,选择foglio1并删除 上的复选标记Transition formula evaluation

当您选择另一张工作表 ( foglio2) 时,您会看到这已被取消选中(因此,在您的 Excel 生命周期结束之前,您可能会看到所有其他工作表。)

帮助页面建议对空单元格进行不同的处理,不要问我细节或原因。

导致奇怪行为的设置


推荐阅读