
一位同事收到了供應商發送的電子表格,其中包含以下公式。
=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