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)),但它不會在 B2<1 且 B4<75 時產生 0,而是忽略第二個條件並給我第一個條件 (D2) 的「真實」值。

圖2

有什麼方法可以使這項工作成功,也許以不同的方式重新排列 IF 公式,甚至使用不同的公式或程序?

答案1

您可以完全不用 IF 語句來完成此操作:

= (B4<=75)*D2 + (B2>=1)*D4

1這利用了邏輯測試被視為true 和0false的事實。

因此,僅當 B4 <= 75 時才需要包含 D2。如果這是真的,你會得到1 x D2。如果為假,您將得到0 x D2.

同樣的邏輯也適用於 D4。然後添加其中的任何值。

答案2

使用以下公式:
=IF(B2<1;IF(B4<=75;D2;0);IF(B4<=75;D2+D4;D4))
在您的公式中,您沒有檢查何時 B2 <1 if B4 > 75

答案3

我很難理解你想要做的事情,但據我所知,你要么想在 if 中使用 AND 函數,要么使用 OR 函數。這些是組合兩個不同條件的兩種基本方法。

和:https://support.office.com/en-us/article/AND-function-5f19b2e8-e1df-4408-897a-ce285a19e9d9

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

相關內容