
同僚がサプライヤーから次の数式を含むスプレッドシートを受け取りました。
=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