Excel 2010 - 在一个单元格中合并两个“IF”函数

Excel 2010 - 在一个单元格中合并两个“IF”函数

如果我的解释让你困惑的话我提前道歉哈哈

我有两个单元格(D2 和 D4)需要相加,但有两个基于其他两个单元格(B2 和 B4)的条件:“如果 B2 小于 1,则不包括 D4 中的值”。
“如果 B4 大于 75,则不包括 D2 中的值”。在这种情况下,如果 B2 小于 1 且 B4 大于 75,则结果应为 0。

图片1

我尝试使用 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。

图片2

有什么方法可以让它发挥作用,也许以不同的方式重新排列 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

或者:https://exceljet.net/excel-functions/excel-or-function

相关内容