我有两行数字,1 和 2,它们来自 GZ。我想计算以下内容:
(G2-G1,如果大于零)添加到...
(H2-H1,如果大于零)添加到...
(I2-I1,如果大于零)添加到...
一直到 z。
我一直在摆弄 sumif,但我不知道我是否走在正确的轨道上,但我没有得到正确的结果。
帮助!
答案1
您可以将其包装在数组公式中,如下所示:
=SUM(IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0))
然后将其作为数组公式输入,按住SHIFT
和CTRL
并按下ENTER
。
如果操作正确,则当您选择单元格时它将被花括号包围:
{=SUM(IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0))}
请注意,您不应该输入花括号。
附注:MAX
在这种情况下,我通常建议使用函数来测试 0。它简化了公式:
=IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0)
对此:
=MAX(G2:Z2 - G1:Z1, 0)
但是,这在数组公式中根本不起作用,因为该MAX
函数将数组聚合为类似于SUM
,这意味着在这种情况下,它首先找到的最大值G2:Z2 - G1:Z1
,然后找到该最大值和零之间的最大值,这绝对不是我们想要做的。
答案2
这不就是:
=SUM((G2:Z2-G1:Z1)*(G2:Z2>G1:Z1))
Ctrl这是一个数组公式,必须用++Shift来确认Enter。