Excel,可能的陣列嗎?不確定如何計算條件步驟

Excel,可能的陣列嗎?不確定如何計算條件步驟

我有兩行號碼,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

相關內容