在OFFICE官方函數列表中,常用的求和函數有三個:SUM,SUMIF,SUMIFS。
他們每一個都各自專長:
SUM——單行、單列、多行、多列,無條件求和;
SUMIF——行、列,一個條件求和;
SUMIFS——行、列,多條件求和。
根據上表可知,常用的三個求和函數,均無法滿足所有的求和要求。
是否有一個函數,可以滿足所有的求和要求?目前OFFICE最新版本為OFFICE 2019,盡管有新增函數,但并沒有包含與求和有關的項目。
那麼有沒有函數組合,滿足多條件、多行或多列求和呢?
曾經在《如何快速解決多條件彙總難題——Excel中的三個簡單方法》中,提到過數學集合的概念,并将其應用于多條件求和。
既然集合可用于多條件,那麼也将其用于多行或多列求和。
實際上多行或多列,在Excel中稱之為"區域"。因此隻要能夠使函數組合識别到數據"區域",就可以進行計算。
與區域計算相關的函數常用的有兩個,一個是SUMPRODUCT,一個是OFFSET。
下面就以統計最近一屆奧運獎牌榜中國的金牌及銀牌的總數為案例分别說明兩個方法。
方法一:SUMPRODUCT數組計算實現區域多條件求和
觀察SUMPRODUCT的參數是數據區域1、2……255。因此,可直接進行多區域計算,而計算條件,可作為區域參數即可,兩者用符号"*"連接。
根據獎牌榜統計要求,包含一個求和區域及兩個條件:
求和區域為"金牌"E、"銀牌"F兩列;
條件1是"最近一屆",也就是在年度A列選擇最大的年份,這裡使用MAX函數即可找到;
條件2是國家為"中國"。
将以上條件分别填入函數SUMPRODUCT中,公式為:
SUMPRODUCT((E2:F10)*(A2:A10=MAX(A2:A10))*(D2:D10="中國"))=44
表哥TIPS:
SUMPRODUCT看似很好用,但由于參數個數的限制,最多不能超過255個,使用時需要注意。
方法二: OFFSET确定求和區域,加上SUMIFS多條件的特點。
根據Excel官方說明中,OFFSET既可以返回一個單元格,也可以返回一片數據區域。其中前三個參數是必需項目。
表哥Tips:
若第2、3兩個參數為0,則可為空,但逗号不可省略。
同樣以統計最近一屆咱國家收獲金牌和銀牌數為例。這次我們使用
OFFSET來定義區域。
由于所選區域為E、F兩行,所以要用到數學中集合的概念。公式為:
OFFSET(E2:E10,,{0,1})
公式中第三個參數的含義是,向右移動的列數。OFFSET中引入了集合{0,1},則可理解為此公式包含兩個區域:OFFSET(E2:E10,,0)和OFFSET(E2:E10,,0)。
确定了求和數據區域後,
結合SUMIFS函數的多條件的特點,再公式最外層加上SUM以進行集合運算。組合公式為:
SUM(SUMIFS(OFFSET(E2:E10,,{0,1}),A2:A10,MAX(A2:A10),D2:D10,"中國"))
表哥Tips:
(1) 注意确認OFFSET返回區域是否在系統界内,超出系統極限值,會報錯;
(2) SUMIFS的最多條件數是127,注意設置條件數在此範圍内。
以上就是多行多列多條件求和的兩種常用方法。
你學會了嗎?
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!