如果我将数字1放入单元格C6中,则-35或如果我将2放入单元格C6中,则+35

时间:2018-11-04 12:18:08

标签: excel-formula

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

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

为什么该公式不起作用?

1 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

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

问题是您采用- IF,所以无论如何,您以前的两个值都会为您带来一个负号(-x + =-)。 (35和+35相同)


Excel“评估公式”中确实有一个很好的功能,它可以逐步了解公式评估计算进度的方式。

在我们的案例中,您将看到原始公式将像这样进行:

原始Excel公式(在C6中键入2):

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

但是,

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

0--35 -> 0+35