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

大神專用求和公式!帶你揭秘自動統(tǒng)計前幾名數(shù)據(jù)合計的新套路?。ㄉ掀?/h1>

?

作者:老菜鳥來源:部落窩教育發(fā)布時間:2019-11-06 17:46:53點擊:3964

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

編按:

哈嘍,大家好!今天我們要說說,如何在excel中,統(tǒng)計前幾名數(shù)據(jù)的合計。這個問題難倒了不少小伙伴,尤其是遇到數(shù)據(jù)是雜亂無序的情況,那更是要了老命。不過,這對于excel大神來說,還是非常簡單的,分分鐘列出一個公式,就完美解決了問題!今天我們就一起來破解一下面對這類問題時,大神都是怎么做的吧!

 

什么叫做統(tǒng)計前幾名合計呢?先看看動畫演示吧:

 

 

可以看到,數(shù)據(jù)按照銷售數(shù)量從高往低排列,選擇一個名次,就可以對前幾名的銷售數(shù)量求和。

 

這類問題在很多與數(shù)字排名有關(guān)的情況下都用得上,例如對前幾名考試成績求和,對前幾名的客戶訂貨量求和等等……


要實現(xiàn)動畫1的這種求和非常容易,使用SUMIF函數(shù)就能得到結(jié)果,公式為:=SUMIF(D:D,"<="&H2,F:F)

 

 

簡單說一下這個公式吧,SUMIF(條件區(qū)域,條件,求和區(qū)域),關(guān)鍵是這里的條件,"<="&H2表示對序號這一列大于等于H2單元格數(shù)字的銷售數(shù)量求和。因為條件中同時存在比較符號<=和單元格引用H2,所以需要&符號進行連接。

 

不過今天要說的重點不是SUMIF,因為接下來遇到的數(shù)據(jù)并不是這么規(guī)范的從高往低排序,而是雜亂無序的一列數(shù)字。

 

如圖所示,AB兩列才是原始的數(shù)據(jù)源,使用公式=SUM(LARGE(B:B,ROW(INDIRECT("1:"&H2))))可以得到與文章開頭所示的SUMIF公式相同的結(jié)果。

 

 

我們今天的目的就是要搞清楚這個看起來有點奇怪的函數(shù)組合:SUM+LARGE+ROW+INDIRECT套路

 

在這個組合中,前三個函數(shù)大家并不陌生,SUM是求和函數(shù),LARGE是獲取第幾個最大值的函數(shù),ROW是得到行號的函數(shù),唯一比較陌生或者說不太好理解的就是INDIRECT函數(shù)了。

 

下面結(jié)合示例來解釋這個公式的原理。

 

其實這個公式的核心部分是SUMLARGE,例如需要對前三名求和,公式就是=SUM(LARGE(B2:B24,{1,2,3}))

 

 

重點需要理解LARGE(B2:B24,{1,2,3})這部分,LARGE(數(shù)據(jù)區(qū)域,第幾名),如果第二參數(shù)“第幾名”只是一個數(shù)字,就表示指定的這個名次,如果是多個數(shù)字,就表示每個數(shù)字所對應(yīng)的名次,因此公式LARGE(B2:B24,{1,2,3})會得到三個數(shù),這一點我們可以使用F9功能鍵來理解,在編輯欄選中公式的這部分:

 

 

然后按一下F9鍵,就能看到LARGE得到的三個數(shù)字:

 

 

SUM函數(shù)對這三個數(shù)字求和,就得到了前三名的合計。

 

在這種用法中,LARGE的第二參數(shù)使用了常量數(shù)組,也就是將多個值放在一組大括號中。

 

使用常量數(shù)組有一個弊端,例如要對前10名求和,就要將LARGE(B2:B24,{1,2,3})改成LARGE(B2:B24,{1,2,3,4,5,6,7,8,9,10})。如果要對前20名求和,公式就更啰嗦,因此就有了另一種寫法,將常量數(shù)組改為ROW函數(shù)來實現(xiàn),還是以前三名為例進行說明。

 

公式可以寫為=SUM(LARGE(B2:B24,ROW(1:3)))

 

 

這個公式需要同時按下Ctrl+Shift+回車鍵完成輸入,公式兩邊的大括號是自動生成的,并不是手工輸入的。

 

可以自己試試,選中ROW(1:3),使用F9鍵,可以得到與{1,2,3}相同的結(jié)果。對于多個常量的話,使用ROW就更方便了,例如前20名,公式就是=SUM(LARGE(B2:B24,ROW(1:20))),只需要修改ROW函數(shù)中的結(jié)束行號就可以。

 

 

可以看到,使用了ROW函數(shù)后,公式的可擴展性要比使用常量數(shù)組方便很多,不過對于要計算的名次不是固定值的時候,公式就做不到了,或許你會認為這樣的公式能達到效果:=SUM(LARGE(B2:B24,ROW(1:H2)))

 

但如果你真的使用的話,會得到這樣的回應(yīng):

 

 

表面上看不出有什么問題,其實問題就出在ROW(1:H2)這部分。

 

ROW函數(shù)用法雖然簡單,但是要求比較嚴(yán)格,參數(shù)只能使用單元格或單元格區(qū)域,也就是一個有效的引用。

 

 

1:H2顯然不滿足這個要求。

 

怎么辦?

 

這就需要INDIRECT這個非常獨特的函數(shù)出馬了。

 

其實公式在一開始就有了,寫成ROW(INDIRECT("1:"&H2))公式就沒有問題,至于為什么,咱們下篇接著聊。

 

本文配套的練習(xí)課件請加入QQ群:747953401下載。

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

掃下方二維碼關(guān)注公眾號,可隨時隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

萬金油公式Excel萬金油公式INDEX-SMALL-IF-ROW篩選函數(shù)公式解讀

SUM函數(shù)的特殊用法SUM函數(shù)特殊應(yīng)用:序號填充、提成比例計算、打印標(biāo)簽制作

SUMIF函數(shù)無往而不利的SUMIF面對這種條件求和竟然傻眼了!