在OFFICE官方函數(shù)列表中,常用的求和函數(shù)有三個:SUM,SUMIF,SUMIFS。 他們每一個都各自專長: SUM——單行、單列、多行、多列,無條件求和; SUMIF——行、列,一個條件求和; SUMIFS——行、列,多條件求和。 根據(jù)上表可知,常用的三個求和函數(shù),均無法滿足所有的求和要求。 是否有一個函數(shù),可以滿足所有的求和要求?目前OFFICE最新版本為OFFICE 2019,盡管有新增函數(shù),但并沒有包含與求和有關(guān)的項目。 那么有沒有函數(shù)組合,滿足多條件、多行或多列求和呢?曾經(jīng)在《如何快速解決多條件匯總難題——Excel中的三個簡單方法》中,提到過數(shù)學(xué)集合的概念,并將其應(yīng)用于多條件求和。 既然集合可用于多條件,那么也將其用于多行或多列求和。 實際上多行或多列,在Excel中稱之為"區(qū)域"。因此只要能夠使函數(shù)組合識別到數(shù)據(jù)"區(qū)域",就可以進行計算。 與區(qū)域計算相關(guān)的函數(shù)常用的有兩個,一個是SUMPRODUCT,一個是OFFSET。 下面就以統(tǒng)計最近一屆奧運獎牌榜中國的金牌及銀牌的總數(shù)為案例分別說明兩個方法。 方法一:SUMPRODUCT數(shù)組計算實現(xiàn)區(qū)域多條件求和觀察SUMPRODUCT的參數(shù)是數(shù)據(jù)區(qū)域1、2……255。因此,可直接進行多區(qū)域計算,而計算條件,可作為區(qū)域參數(shù)即可,兩者用符號"*"連接。 根據(jù)獎牌榜統(tǒng)計要求,包含一個求和區(qū)域及兩個條件: 求和區(qū)域為"金牌"E、"銀牌"F兩列; 條件1是"最近一屆",也就是在年度A列選擇最大的年份,這里使用MAX函數(shù)即可找到; 條件2是國家為"中國"。 將以上條件分別填入函數(shù)SUMPRODUCT中,公式為: SUMPRODUCT((E2:F10)*(A2:A10=MAX(A2:A10))*(D2:D10="中國"))=44
方法二: OFFSET確定求和區(qū)域,加上SUMIFS多條件的特點。根據(jù)Excel官方說明中,OFFSET既可以返回一個單元格,也可以返回一片數(shù)據(jù)區(qū)域。其中前三個參數(shù)是必需項目。
同樣以統(tǒng)計最近一屆咱國家收獲金牌和銀牌數(shù)為例。這次我們使用 OFFSET來定義區(qū)域。 由于所選區(qū)域為E、F兩行,所以要用到數(shù)學(xué)中集合的概念。公式為: OFFSET(E2:E10,,{0,1}) 公式中第三個參數(shù)的含義是,向右移動的列數(shù)。OFFSET中引入了集合{0,1},則可理解為此公式包含兩個區(qū)域:OFFSET(E2:E10,,0)和OFFSET(E2:E10,,0)。 確定了求和數(shù)據(jù)區(qū)域后, 結(jié)合SUMIFS函數(shù)的多條件的特點,再公式最外層加上SUM以進行集合運算。組合公式為: SUM(SUMIFS(OFFSET(E2:E10,,{0,1}),A2:A10,MAX(A2:A10),D2:D10,"中國"))
以上就是多行多列多條件求和的兩種常用方法。 你學(xué)會了嗎? |
|