Excel 中的 IF 函数未返回正确值

Excel 中的 IF 函数未返回正确值

你能帮我解释一下这个公式吗?

在此处输入图片描述

尽管我希望它从 C6 返回 1000,但它返回的是 0 值

在此处输入图片描述

答案1

所提供的信息使其看起来像是 D 列中的值“是”(以及Emily关于隐藏列的评论!),因此公式可能会失败,因为图形提示清楚地表明下一列中的单元格不是“是”。

Emily关于合并单元格的另一点也可以在这里发挥作用,因为合并的 D 列和 E 列中右对齐的“是”可能会被合并单元格的新手认为是在 E 列,因为它看起来一定是 E 列。但它应该在 D10 中,而不是 E10,而 E10 实际上是空白的,这是合并过程所为,因此FALSE将返回 a。

公式返回 是0因为它的求值方式为FALSE: 而不是因为 C6 单元格的数值为0因为对于该公式来说它不是。首先,明显的数字格式(第二个 PNG)很容易通过$* #,##0.00和类似版本实现,关键是$*其开头的 ,因此数字的对齐方式不太可能表明所见的值被格式化为文本。并且在任何情况下,即使是文本格式仍将允许返回 ,因为简单公式不会出现返回文本而不是数字的问题:换句话说,它不会仅仅0因为找到的值被格式化为文本而返回 。

老实说,似乎很可能没有合并单元格或隐藏列,但简单的“是”实际上是在 D 列中,就像在 PNG 中看到的那样,因此其右侧的值为 E10,并且由于这显然看起来不像“是”,因此公式返回的结果FALSE非常正确。第二个最有可能的似乎是Emily's 考虑合并单元格时出现的错误,这对于合并单元格的新用户来说有点自然。

相关内容