![Excel 2010 - 在一个单元格中合并两个“IF”函数](https://linux22.com/image/1496543/Excel%202010%20-%20%E5%9C%A8%E4%B8%80%E4%B8%AA%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%AD%E5%90%88%E5%B9%B6%E4%B8%A4%E4%B8%AA%E2%80%9CIF%E2%80%9D%E5%87%BD%E6%95%B0.png)
如果我的解释让你困惑的话我提前道歉哈哈
我有两个单元格(D2 和 D4)需要相加,但有两个基于其他两个单元格(B2 和 B4)的条件:“如果 B2 小于 1,则不包括 D4 中的值”。
“如果 B4 大于 75,则不包括 D2 中的值”。在这种情况下,如果 B2 小于 1 且 B4 大于 75,则结果应为 0。
我尝试使用 IF 函数来解决这个问题(它们位于图片中的单元格 F2 和 F4 中):
=IF(B2<1;D2;D2+D4)
=IF(B4>75;D4;D2+D4)
但我需要将它们合并到一个单元格中。我以为如果我使用 它会起作用=IF(B2<1;D2;IF(B4>75;D4;D2+D4))
,但它忽略了第二个条件并给了我第一个条件 (D2) 的“真”值,而不是在 B2<1 和 B4<75 时得到 0。
有什么方法可以让它发挥作用,也许以不同的方式重新排列 IF 公式,或者甚至使用不同的公式或程序?
答案1
根本不需要 IF 语句就可以完成此操作:
= (B4<=75)*D2 + (B2>=1)*D4
1
这利用了将逻辑测试视为真和0
假的事实。
因此,仅当 B4 <= 75 时,您才希望包含 D2。第一个括号中的表达式会测试这一点。如果为真,则得到1 x D2
。如果为假,则得到0 x D2
。
同样的逻辑也适用于 D4。然后添加其中的任何值。
答案2
使用以下公式:
=如果(B2<1;如果(B4<=75;D2;0);如果(B4<=75;D2+D4;D4))
在您的公式中,您没有检查 B2 <1 时是否 B4 > 75
答案3
我有点不明白你在做什么,但据我所知,你要么想在 if 中使用 AND 函数,要么想在 if 中使用 OR 函数。这是组合两个不同条件的两种基本方法。
和:https://support.office.com/en-us/article/AND-function-5f19b2e8-e1df-4408-897a-ce285a19e9d9