二維碼 購物車
部落窩在線教育歡迎您!

一個特殊的求和案例:每個匯總值所對應的行數和列數都不固定

?

作者:老菜鳥來源:部落窩教育發(fā)布時間:2022-05-20 15:01:13點擊:2024

分享到:
0
收藏    收藏人氣:0人
版權說明: 原創(chuàng)作品,禁止轉載。

編按:

今天來給大家分享一個特殊的求和問題,即每個匯總值所對應的行數和列數都是不固定,我們最后用到的是SUMPRODUCT函數,沒思路的同學趕緊來看一看吧!

 

最近看到一位群友的求助,覺得問題很典型,特意拿出來和大家分享一下。

模擬數據如圖所示:

 

 

上半部分是銷售數量的明細表,我們要按平臺和商品分類對銷量進行統(tǒng)計,統(tǒng)計表放在數據源的下方,上方黃色的區(qū)域之和對應下方黃色的一個單元格。

問題不難理解,但確實有點麻煩。因為每個匯總值所對應的行數和列數都不固定。

以下先給出一個解決方案,然后再做解析。

輸入公式:

=SUMPRODUCT($B$2:$P$18*(LEFT($A$2:$A$18,LEN($A22))=$A22)*(LEFT($B$1:$P$1,LEN(B$21))=B$21))

 

 

這個公式看起來挺復雜,原理還是比較好理解的,下面分段進行介紹,希望大家能看明白。

這個問題的本質是多條件求和,只不過條件有點特殊。對于多條件求和的問題,用SUMPRODUCT基本能囊括完。

其次要理解的是,這個問題涉及到兩組條件,條件1是平臺(店鋪),條件2是分類(品名)。

所以公式的主體結構就能確定了,=SUMPRODUCT(數據區(qū)域*條件1*條件2)

看上去是不是挺簡單?

數據區(qū)域是$B$2:$P$18,這也好理解,難點就在于兩個條件的表達方式,下面來詳細解釋一番。

條件1:平臺(店鋪)

 

 

通過對比發(fā)現,店鋪名稱都是以平臺名稱作為開頭的,所以用LEFT函數就可以從店鋪名稱里提取出平臺名稱,問題是平臺名稱的長度不是固定的,有的兩個字,有的三個字,因此只用LEFT還不夠,再組合LEN函數來確定要截取的長度就可以了。

公式中的LEFT($A$2:$A$18,LEN($A22))這部分得到的結果如圖所示。

 

 

這里用到了一個數組計算,按照A22單元格里字符的長度,在$A$2:$A$18這個區(qū)域截取內容,有五個是和A22單元格的內容一樣,由此確定這五行數據是需要匯總的。

因此第一個條件是:(LEFT($A$2:$A$18,LEN($A22))=$A22)

注意$A22使用了鎖定列的混合引用方式,因為公式在拖動的時候要始終固定在A列。

同樣的原理,第二個條件是判斷分類和品名之間的關系,公式(LEFT($B$1:$P$1,LEN(B$21))=B$21)中唯一要注意的就是B$21變成了鎖定行的混合引用,這是因為公式在拖動的時候始終要固定在一行。

經過以上分析再來看整個公式,就比較清晰了,你看明白了嗎?

總結一下,這個公式的難點是兩個條件都是部分包含的關系,這與以往的例子有所不同。

不過,好在,最后我們給出了完美的解決方案!

好啦!以上就是今天的所以內容啦,你學會了嗎?

 

本文配套的練習課件請加入QQ群:902294808下載。

Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和Excel極速貫通班》直播課全心為你!

掃下方二維碼關注公眾號,可隨時隨地學習Excel

IMG_256

相關推薦:

你會累計求和嗎?這5個技巧簡直太好用了!

Vlookup函數能隔列求和,你知道怎么操作嗎?

如何在特定位置批量插入空行等12種實用辦公技巧

工資表轉工資條,VLOOKUP有絕招!

版權申明:

本文作者老菜鳥;同時部落窩教育享有專有使用權。若需轉載請聯系部落窩教育。