珍しい Excel IF 構文

珍しい Excel IF 構文

同僚がサプライヤーから次の数式を含むスプレッドシートを受け取りました。

=E10-F10*(H10="Y")-G10*(I10="Y")

サプライヤーはこのフィールドを次のように説明しています:

H10とI10が両方ともNに等しい場合、J10はE10に等しい

本当に興味があります。これまでこの構文に出会ったことがなくIF、それに関するドキュメントも見つからないようです。どのように動作するのか説明できる人はいますか?

例の行

E       F       G   H   I   J
100,000 2,000   40  N   N   100,000
100,000 2,000   40  Y   Y   97,960
100,000 2,000   40  Y   N   98,000
100,000 2,000   40  N   Y   99,960

誰か何かアイデアはありますか?

答え1

基本的に、式のマークされた部分は(H10="Y")(I10="Y") どちらか一方に評価されます。真実または間違いスプレッドシートに翻訳すると、これは およびTRUE = 1を意味しますFALSE = 0。数学的には、この方程式では 0 または 1 を掛けています。

1行目

E       F       G   H   I   J
100,000 2,000   40  N   N   100,000

=E10-F10*(H10="N")-G10*(I10="N") 翻訳する E10-F10*0-G10*0

E10-0-0
100,000-0-0
100,000

2行目

E       F       G   H   I   J
100,000 2,000   40  Y   Y   97,960

=E11-F11*(H10="Y")-G11*(I11="Y") 翻訳する =E11-F11*1-G11*1

100,000-2,000-40
97,960

簡単に言えば、ロジックはH="Y"の場合に1を掛ける(またはこの部分を含める)ということです。簡単に言えば、ロジックはH="N"の場合に0を掛ける(結果をゼロにする)ということです。

私も同じです

お役に立てれば。

答え2

この式は次の式と全く同じです。

=E10-IF(H10="Y",F10,0)-IF(I10="Y",G10,0)

次のような要因があるため:

(H10="Y")

のいずれかに評価されます1または0

関連情報