![Excel,可能的数组?不确定如何计算条件步骤](https://linux22.com/image/1476523/Excel%EF%BC%8C%E5%8F%AF%E8%83%BD%E7%9A%84%E6%95%B0%E7%BB%84%EF%BC%9F%E4%B8%8D%E7%A1%AE%E5%AE%9A%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E6%9D%A1%E4%BB%B6%E6%AD%A5%E9%AA%A4.png)
我有两行数字,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。