一位同事收到了供应商发来的一份电子表格,其中包含以下公式。
=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