我正在尝试加减单元格E9
中的数字以显示在单元格E8
中,例如,如果我在单元格C6
中键入数字1,则输入-35或如果我键入数字2在单元格C6
中,然后+35到单元格E9
以显示在单元格E8
中。这是我下面的公式,它适用于1号,但不适用于2号。
=E9-IF(C6=1,35,IF(C6=2,+35))
为什么该公式不起作用?
答案 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