##title##

2020年5月28日

Excel、Google Sheet:陣列公式

假設一個資料長這樣:

A B C
4 4 5
3 3 5
4 4 5
3 3 5
2 2 5
2 2 3


想要的目標是如果A等於B的時候,加總C。

Excel雖然有SUMIF函數,但如果公式是:

=SUMIF(A:A,B:B,C:C)


這樣是不能運作的,因為SUMIF的條件是等於某個值或字串。

同理,如果公式是:

=sum(if(A:A=B:B,C:C,""))


,這樣也不能運作

所以這時候可以改用陣列公式:
=sum(if(A:A=B:B,C:C,""))

陣列公式輸入後要按Ctrl+Shift+Enter才能作用。

至於在Google試算表上,按Ctrl+Shift+Enter則會自動將上述公式改為:
=ArrayFormula(=sum(if(A:A=B:B,C:C,"")))

沒有留言:

張貼留言