Excel 2010 - 1 つのセルに 2 つの「IF」関数を結合する

Excel 2010 - 1 つのセルに 2 つの「IF」関数を結合する

説明がわかりにくかったらごめんなさい。笑

合計したいセルが 2 つ (D2 と D4) ありますが、他の 2 つのセル (B2 と B4) に基づく条件が 2 つあります。「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)

しかし、それらを 1 つのセルに結合する必要があります。 を使用すれば機能すると思いました=IF(B2<1;D2;IF(B4>75;D4;D2+D4))が、B2<1 かつ B4<75 の場合は 0 になるのではなく、2 番目の条件が無視され、最初の条件 (D2) の「真の」値が得られました。

写真2

これを機能させる方法はありますか? IF 式を別の方法で並べ替えたり、別の式や手順を使用したりすることはできますか?

答え1

IF ステートメントをまったく使用せずにこれを行うことができます。

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

1これは、論理テストがtrue の場合とfalse の場合として扱われるという事実を利用します0

つまり、B4 <= 75 の場合にのみ D2 を含めることになります。最初の括弧内の式はそれをテストします。これが true の場合は、 が返されます1 x D2。false の場合は、 が返されます0 x D2

同じ種類のロジックが D4 にも適用されます。次に、そこにある値を追加します。

答え2

次の式を使用します。
=IF(B2<1;IF(B4<=75;D2;0);IF(B4<=75;D2+D4;D4))
あなたの式では、B4 > 75の場合、B2 <1かどうかをチェックしていませんでした。

答え3

あなたが何をしようとしているのか、少し理解しにくいのですが、私が理解している限りでは、if 内で AND 関数または OR 関数のいずれかを使用する必要があるようです。これらは、2 つの異なる条件を組み合わせる 2 つの基本的な方法です。

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

または:https://exceljet.net/excel-functions/excel-or-function

関連情報