Excel特殊的求案例:非固定行列匯總方法
編按:今天來給大家分享一個(gè)特殊的求和問題,即每個(gè)匯總值所對(duì)應(yīng)的行數(shù)和列數(shù)都是不固定,我們最后用到的是SUMPRODUCT函數(shù),沒思路的同學(xué)趕緊來看一看吧!
?
最近看到一位群友的求助,覺得問題很典型,特意拿出來和大家分享一下。
模擬數(shù)據(jù)如圖所示:
?

?
上半部分是銷售數(shù)量的明細(xì)表,我們要按平臺(tái)和商品分類對(duì)銷量進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)表放在數(shù)據(jù)源的下方,上方黃色的區(qū)域之和對(duì)應(yīng)下方黃色的一個(gè)單元格。
問題不難理解,但確實(shí)有點(diǎn)麻煩。因?yàn)槊總€(gè)匯總值所對(duì)應(yīng)的行數(shù)和列數(shù)都不固定。
以下先給出一個(gè)解決方案,然后再做解析。
輸入公式:
=SUMPRODUCT($B$2:$P$18*(LEFT($A$2:$A$18,LEN($A22))=$A22)*(LEFT($B$1:$P$1,LEN(B$21))=B$21))
?

?
這個(gè)公式看起來挺復(fù)雜,原理還是比較好理解的,下面分段進(jìn)行介紹,希望大家能看明白。
這個(gè)問題的本質(zhì)是多條件求和,只不過條件有點(diǎn)特殊。對(duì)于多條件求和的問題,用SUMPRODUCT基本能囊括完。
其次要理解的是,這個(gè)問題涉及到兩組條件,條件1是平臺(tái)(店鋪),條件2是分類(品名)。
所以公式的主體結(jié)構(gòu)就能確定了,=SUMPRODUCT(數(shù)據(jù)區(qū)域*條件1*條件2)
看上去是不是挺簡(jiǎn)單?
數(shù)據(jù)區(qū)域是$B$2:$P$18,這也好理解,難點(diǎn)就在于兩個(gè)條件的表達(dá)方式,下面來詳細(xì)解釋一番。
條件1:平臺(tái)(店鋪)
?

?
通過對(duì)比發(fā)現(xiàn),店鋪名稱都是以平臺(tái)名稱作為開頭的,所以用LEFT函數(shù)就可以從店鋪名稱里提取出平臺(tái)名稱,問題是平臺(tái)名稱的長(zhǎng)度不是固定的,有的兩個(gè)字,有的三個(gè)字,因此只用LEFT還不夠,再組合LEN函數(shù)來確定要截取的長(zhǎng)度就可以了。
公式中的LEFT($A$2:$A$18,LEN($A22))這部分得到的結(jié)果如圖所示。
?

?
這里用到了一個(gè)數(shù)組計(jì)算,按照A22單元格里字符的長(zhǎng)度,在$A$2:$A$18這個(gè)區(qū)域截取內(nèi)容,有五個(gè)是和A22單元格的內(nèi)容一樣,由此確定這五行數(shù)據(jù)是需要匯總的。
因此第一個(gè)條件是:(LEFT($A$2:$A$18,LEN($A22))=$A22)
注意$A22使用了鎖定列的混合引用方式,因?yàn)楣皆谕蟿?dòng)的時(shí)候要始終固定在A列。
同樣的原理,第二個(gè)條件是判斷分類和品名之間的關(guān)系,公式(LEFT($B$1:$P$1,LEN(B$21))=B$21)中唯一要注意的就是B$21變成了鎖定行的混合引用,這是因?yàn)楣皆谕蟿?dòng)的時(shí)候始終要固定在一行。
經(jīng)過以上分析再來看整個(gè)公式,就比較清晰了,你看明白了嗎?
總結(jié)一下,這個(gè)公式的難點(diǎn)是兩個(gè)條件都是部分包含的關(guān)系,這與以往的例子有所不同。
不過,好在,最后我們給出了完美的解決方案!
好啦!以上就是今天的所以內(nèi)容啦,你學(xué)會(huì)了嗎?
做Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!
學(xué)習(xí)交流請(qǐng)加微信:hclhclsc進(jìn)微信學(xué)習(xí)群。
相關(guān)推薦:
你會(huì)累計(jì)求和嗎?這5個(gè)技巧簡(jiǎn)直太好用了!
Vlookup函數(shù)能隔列求和,你知道怎么操作嗎?
如何在特定位置批量插入空行等12種實(shí)用辦公技巧
工資表轉(zhuǎn)工資條,VLOOKUP有絕招!
版權(quán)申明:
本文作者老菜鳥;同時(shí)部落窩教育享有專有使用權(quán)。若需轉(zhuǎn)載請(qǐng)聯(lián)系部落窩教育。