首页 > 解决方案 > 如果我在单元格 C6 中输入数字 1,则为 -35,或者如果我在单元格 C6 中输入数字 2,则为 +35

问题描述

我正在尝试添加和减去 Cell 中的数字E9以在 Cell 中显示,E8例如,如果我在单元格中输入数字 1C6然后 -35 或者如果我在 Cell 中输入数字 2C6然后 +35 到单元格E9以显示在 cell 中E8。这是我下面的公式,它适用于数字 1,但不适用于数字 2。

=E9-IF(C6=1,35,IF(C6=2,+35))

为什么公式不起作用?

标签: excel-formula

解决方案


这应该可以解决问题:

=E9-IF(C6=1,35,IF(C6=2,-35))

问题是您采取- IF,所以无论如何,您之前的两个值都会给您一个减号(- x + = -)。(35 和 +35 是一样的)


Excel“评估公式”中有一个非常好的功能,它有一步一步的进展公式如何评估计算进度。

在我们的例子中,你会看到原来的公式是这样发展的:

原始 excel 公式(在 中输入 2 C6):

0-IF(C6=1,35,IF(C6=2,35))

下一步,由于单元格C6为 2,因此 IF 的第一部分返回FALSE

0-IF(FALSE,#N/A,IF(2=2,35))

开始评估下一部分(IF 的错误部分,其中 2=2 为真)

0-IF(FALSE,#N/A,IF(TRUE,35))

最后一部分将给出 35,但既然你有减号:

0-IF(FALSE,#N/A,35)

您实际上得到的数字与 IF 公式中的前一个语句相同。

0-35

然而,

如果您在最后一部分设置 -35,IF(C6=2,-35)您的最后一步将如下所示:

0--35 -> 0+35

推荐阅读