不尋常的 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 = 1FALSE = 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

相關內容