excel-formula - 如果我在单元格 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))
为什么公式不起作用?
解决方案
这应该可以解决问题:
=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
推荐阅读
- python - 我的 CNN 网络最后一层的设计是什么?
- reactjs - IOS 中带有反应导航的深度链接不会路由到正确的屏幕?
- json - Spring JSON 将类属性动态转换为其他类
- javascript - 如何在Nodejs中使用Sequelize在没有公共列的两个表上进行INNER JOIN?
- android - AccessibilityService 覆盖的 WindowManagerBadTokenException
- matrix - 如何在 Julia 中制作向量和矩阵数组
- reactjs - React Konva 在兄弟组件之间共享 ref 引发错误
- python - Python 初学者 - 编写文本文件 - 问题:使用 'r+' 打开时不保存信息
- python - 如何对齐数据点和刻度标签?
- database - 如何连接服务器应用程序和客户端应用程序,Qt