
我有兩行號碼,1 和 2,它們來自廣州。我想計算以下內容:
(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。