不常见的 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

相关内容