Sumifs的經典用法是sumifs(求和區域,條件區域1,條件1,條件區域2,條件2……,條件區域N,條件N),例如下面的用法:
我們可以看到我們經常用的是某一類别的某一區域,如果我隻想知道北京和上海的綜合類的985大學的個數呢,想必大多數人的做法就是:
=SUMIFS(C2:C11,A2:A11,"北京",B2:B11,"綜合類") SUMIFS(C2:C11,A2:A11,"重慶",B2:B11,"綜合類")
其實我們可以利用數組函數來簡化:
我們得到了相同的結果,這個地方就是通過“{"北京","重慶"}”這個常量數組分别把綜合類的結果進行了計算,北京綜合類2和重慶綜合類1,在數組中這兩個結果在不同的列,需通過SUM進行合計得到了結果3。
如果想知道北京和上海兩個城市的綜合類和師範類大學的合計數量,我們可以按照上面的示例進行類比:
=SUM(SUMIFS(C2:C11,A2:A11,{"北京","上海"},B2:B11,{"綜合類","師範類"}))
我們看到計算結果是不正确的,但是我們把常量數組{"北京","上海"}或{"綜合類","師範類"}其中一個數組的逗号“,”改為分号;,結果将是6,一定要注意,隻能修改其中一個,如下:
這是為什麼呢,我給大家演示一下:
逗号下的數組邏輯
大家看到=SUM({1,5}*{1,0})結果是1,是因為逗号下的數組是通過1*1 5*0計算的,是位置1與位置1進行乘積,位置2與位置2乘積,對兩個乘積結果進行求和。
分号下的數組計算邏輯:
大家看到=SUM({1;5}*{1,0})的計算結果是6,是因為分号下的數組是兩行與逗号下的兩列,是通過1*1 5*1 1*0 5*0計算的。
那兩個分号為啥就不行呢,我把這三種情況的數組的計算過程簡單做了些了下圖形演示, 我們可以按照兩個分号的計算其實是和兩個逗号的結果是一樣的,無非就是排列有所差異而已。
需要注意的是這裡的大括号{}是直接用鍵盤輸入的,而不是通過CTRL SHIFT ENTER輸入的,常量數組大括号是手工輸入的,不是數組就要用CTRL SHIFT ENTER輸入大括号,像SUMPRODUCT本身就是數組函數的是無需通過CTRL SHIFT ENTER添加大括号的,但在其他需要數組計算的函數,本身又不是數組函數的,是需要通過CTRL SHIFT ENTER輸入大括号的。
大家如果喜歡我的文章,歡迎關注跟我學EXCEL圖表
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!