groupby函數(shù)是一個(gè)超級透視器: excel不加班搞定數(shù)據(jù)分類匯總
GROUPBY函數(shù)是Excel和WPS表格新增的動(dòng)態(tài)數(shù)組函數(shù),用于對數(shù)據(jù)進(jìn)行快速分組統(tǒng)計(jì),類似數(shù)據(jù)透視表但更加靈活。它可根據(jù)指定字段對數(shù)據(jù)分類匯總,并自動(dòng)生成動(dòng)態(tài)數(shù)組結(jié)果。
參數(shù)挺多,但都挺好理解:
=GROUPBY(行字段, 匯總區(qū)域, [聚合函數(shù)], [標(biāo)題], [總計(jì)], [排列方式], [篩選條件], [字段關(guān)系])

1、單列行字段匯總
輸入公式:
=GROUPBY(A2:A5,C2:C5,SUM)
分組依據(jù)的行字段A2:A5(月份),需要匯總的數(shù)據(jù)區(qū)域C2:C5(銷售額),聚合函數(shù)SUM(求和函數(shù))。即對每個(gè)月份的銷售額進(jìn)行匯總求和。

2、多列行字段匯總
輸入公式:
=GROUPBY(A2:B5,C2:C5,SUM)
分組依據(jù)的行字段A2:B5(月份與銷售員),需要匯總的數(shù)據(jù)區(qū)域C2:C5(銷售額),聚合函數(shù)SUM(求和函數(shù))。即對每個(gè)月份各個(gè)銷售員的銷售額進(jìn)行匯總求和。

3、多函數(shù)組合(求和、平均、計(jì)數(shù))
輸入公式:
=GROUPBY(B2:B5,C2:C5,HSTACK(SUM,AVERAGE,COUNT))
HSTACK為橫向合并函數(shù),此時(shí)將多個(gè)函數(shù)平行合并(SUM,AVERAGE,COUNT),對同一列數(shù)據(jù)分別執(zhí)行不同計(jì)算,分別為求和、求平均值,計(jì)數(shù)。

4、標(biāo)題顯示(是否顯示原數(shù)據(jù)表頭)
輸入公式:
=GROUPBY(A1:B5,C1:C5,SUM,3)
我們只需要將第4參數(shù)修改為模式3,即可將首行標(biāo)題行顯示出來。
注:第一參數(shù)與第二參數(shù)的數(shù)據(jù)區(qū)域需要包含首行標(biāo)題行。因?yàn)橹挥挟?dāng)標(biāo)題行被包含在了A1:B5與C1:C5區(qū)域之內(nèi),我們才會(huì)有選擇顯示或不顯示標(biāo)題的權(quán)利。

修改第4參數(shù):
=GROUPBY(A1:B5,C1:C5,SUM,1)
我們只需要將第4參數(shù)修改為模式1,即可將首行標(biāo)題行隱藏。
注:第一參數(shù)與第二參數(shù)的數(shù)據(jù)區(qū)域需要包含首行標(biāo)題行。因?yàn)橹挥挟?dāng)標(biāo)題行被包含在了A1:B5與C1:C5區(qū)域之內(nèi),我們才會(huì)有選擇顯示或不顯示標(biāo)題的權(quán)利。

5、總計(jì)與小計(jì)(多層分組顯示總計(jì)和小計(jì))
通常默認(rèn)省略跳過第5參數(shù),此時(shí)默認(rèn)顯示總計(jì)行:
=GROUPBY(A1:B5,C1:C5,SUM,3)
當(dāng)我們將增加第5參數(shù)調(diào)整為0時(shí),總計(jì)行自動(dòng)隱藏:
=GROUPBY(A1:B5,C1:C5,SUM,3,0)

當(dāng)我們將第5參數(shù)調(diào)整為2時(shí),總計(jì)行與小計(jì)行同時(shí)出現(xiàn):
=GROUPBY(A1:B5,C1:C5,SUM,3,2)

當(dāng)我們將第5參數(shù)調(diào)整為-1時(shí),總計(jì)行更換為頂端總計(jì)行:
=GROUPBY(A1:B5,C1:C5,SUM,3,-1)

6、排序(按某列降序或降序排列)
默認(rèn)省略跳過第6參數(shù)顯示無規(guī)則亂序狀態(tài):
=GROUPBY(A1:B5,C1:C5,SUM,3,0)
當(dāng)我們增加并將第6參數(shù)調(diào)整為“3”時(shí):
=GROUPBY(A1:B5,C1:C5,SUM,3,0,3)
表示對第3列的“銷售額”列,進(jìn)行升序(從小到大)排序。
原則:第6參數(shù)是幾表示對返回?cái)?shù)組區(qū)域的第幾列排序;如果是正數(shù),表示升序排序;如果是負(fù)數(shù),表示降序排序。

7、篩選
當(dāng)我們省略或跳過第7參數(shù)時(shí),表示無條件分組統(tǒng)計(jì):
=GROUPBY(A1:B5,C1:C5,SUM,3,0,3)
當(dāng)我們添加第7參數(shù)時(shí):
=GROUPBY(A1:B5,C1:C5,SUM,3,0,3,B2:B5="李四")
增加條件B2:B5="李四",即只有當(dāng)B2:B5銷售員數(shù)據(jù)區(qū)域?yàn)?ldquo;李四”時(shí),我們才進(jìn)行分組統(tǒng)計(jì),即只篩選銷售員為李四的分類匯總結(jié)果。

以上全部為GROUPBY函數(shù)基礎(chǔ)參數(shù)的解釋。那么我們在實(shí)際的職場工作中用它高效解決最多的問題是什么呢?下面我們繼續(xù)舉兩個(gè)實(shí)用的案例,看看GROUPBY函數(shù)在其中發(fā)揮什么關(guān)鍵的作用。
高頻使用案例
案例1:文本合并
如下圖所示:
我們想要將A列相同的省份信息所對應(yīng)的城市信息合并到一行顯示。

我們輸入函數(shù)公式:
=GROUPBY(A1:A5,B1:B5,ARRAYTOTEXT,3,0)
第3參數(shù)聚合函數(shù)設(shè)置為ARRAYTOTEXT函數(shù),用于將數(shù)組或單元格區(qū)域中的數(shù)據(jù)轉(zhuǎn)換為文本格式,并合并到一個(gè)單元格中或以文本數(shù)組的形式返回。這樣本例可將城市合并為文本合并到一個(gè)單元格中。第4參數(shù)3顯示標(biāo)題。第5參數(shù)0不顯示總計(jì)行。

案例2:二維表轉(zhuǎn)一維表
我們想要將A1:D4區(qū)域二維表轉(zhuǎn)換為F1:H10區(qū)域的一維表。

聚合函數(shù)核心邏輯:
=IF({1,0},N,TOCOL(B1:D1))
- {1,0}:生成數(shù)組 {TRUE, FALSE},用于引導(dǎo)后續(xù)操作。
- TRUE(1):保留原始產(chǎn)量數(shù)值(即N代表的當(dāng)前值)。
- FALSE(0):提取季度標(biāo)簽(通過TOCOL轉(zhuǎn)換)。
- N:代表當(dāng)前分組產(chǎn)量數(shù)值,例如“1車間”對應(yīng)的原始產(chǎn)量數(shù)值6000、8000、3500。作用是將橫向分布的產(chǎn)量數(shù)值按行轉(zhuǎn)換為縱向單列。
TOCOL(B1:D1):B1:D1:原始季度標(biāo)題(如“1季度”“2季度”“3季度”)。TOCOL(B1:D1):將橫向的季度標(biāo)題轉(zhuǎn)換為垂直列(如“1季度、2季度、3季度”循環(huán)排列)。目的是為每個(gè)產(chǎn)量數(shù)值匹配對應(yīng)的季度標(biāo)簽。每個(gè)產(chǎn)量數(shù)值會(huì)循環(huán)對應(yīng)到季度標(biāo)簽(“1季度、2季度、3季度”),形成“產(chǎn)量數(shù)值+季度標(biāo)簽”的配對數(shù)組溢出結(jié)果。

完善函數(shù):
=GROUPBY(A1:A4,B1:D4,IF({1,0},N,TOCOL(B1:D1)),,0)
GROUPBY函數(shù)對A1:A4行字段作為分組依據(jù),即按“車間”分組。值字段B1:D4(需處理的數(shù)據(jù)區(qū)域)。用上一步IF函數(shù)作為核心聚合函數(shù)邏輯,不顯示標(biāo)題,不顯示總計(jì)。

相關(guān)文章

告別反復(fù)設(shè)置打印區(qū)域! Excel實(shí)現(xiàn)動(dòng)態(tài)分頁顯示數(shù)據(jù)的技巧
在日常處理Excel數(shù)據(jù)時(shí),打印數(shù)據(jù)往往是一項(xiàng)必不可少的任務(wù),然而,許多用戶都曾面臨過這樣的困境:在設(shè)定了打印區(qū)域后,隨著數(shù)據(jù)的更新,新增的內(nèi)容在打印時(shí)卻未能被包含2025-06-25
還有SUMIFS做不到的? FILTER+SUM函數(shù)實(shí)現(xiàn)excel數(shù)據(jù)多條件求和的技巧
FILTER+和SUM函數(shù)是excel和wps中都有的函數(shù),結(jié)合這兩個(gè)函數(shù)可以進(jìn)行多條件求和,下面我們就來看看詳細(xì)使用方法2025-06-24
數(shù)據(jù)追蹤神器! 開啟Excel的監(jiān)視器記錄所有修改的步驟的技巧
就是自己做好的表格,不知道被給誰修改了,在開會(huì)的時(shí)候,數(shù)據(jù)被老板指簡直錯(cuò)的離譜,有沒有什么辦法可以記錄Excel中的修改記錄,最好詳細(xì)到時(shí)間以及修改人,下面我們就來2025-06-24
90%的人不知道的偷懶公式! VLOOKUP+FILTER數(shù)據(jù)篩選實(shí)現(xiàn)雙殺
VLOOKUP和FILTER都是數(shù)據(jù)篩選比較常用的函數(shù),如果這兩個(gè)函數(shù)比較的haul,那個(gè)函數(shù)更好用?詳細(xì)請看下文介紹2025-06-23
FILTER函數(shù)這招我后悔沒早學(xué)! excel中10秒搞定數(shù)據(jù)查詢的技巧
之前說到查找函數(shù),大家肯定會(huì)想到vlookup,不過現(xiàn)在還有一個(gè)新的函數(shù)可以供大家使用,它就是filter,今天就和大家分享一下filter的用法2025-06-23
讓你輕松掌握表格數(shù)據(jù)查詢! 10個(gè)excel函數(shù)VLOOKUP的應(yīng)用實(shí)例
Vlookup函數(shù)的用法之前我們也發(fā)了很多,但貼近工作用的Vlookup函數(shù)應(yīng)用示例卻很少,今天給大家?guī)硪黄赩lookup函數(shù)示例大全,希望能給大家的工作帶來幫助2025-06-19
怎么做雙系列并列堆積條形圖? excel數(shù)據(jù)分布類圖表的制作方法
多維度圖表?不如試試這個(gè)并列堆積條形圖,當(dāng)存在2個(gè)數(shù)據(jù)系列、且類別較多的時(shí)候,我們可以采用條形圖并列展示的形式來可視化數(shù)據(jù),詳細(xì)請看下文介紹2025-06-18
打工人集體沸騰! 一分鐘做出讓領(lǐng)導(dǎo)滿意的excel數(shù)據(jù)分析可視化報(bào)表
不會(huì)Excel,怎么做可視化報(bào),每次做的表格都又快又好,將領(lǐng)導(dǎo)要的各項(xiàng)數(shù)據(jù)指標(biāo)用圖表展示,清晰明了,領(lǐng)導(dǎo)超喜歡2025-06-04
Excel怎么算加班時(shí)長? 根據(jù)考勤打卡數(shù)據(jù)計(jì)算加班次數(shù)加班時(shí)長技巧
如何利用Excel高效計(jì)算加班小時(shí)數(shù)及相應(yīng)的加班費(fèi)?這一應(yīng)用場景實(shí)際上也是Excel在薪資核算領(lǐng)域中的典型示例,下面我們就來看看詳細(xì)案例2025-06-04
Excel表格帶單位求和不用愁! 3個(gè)高效小技巧輕松搞定數(shù)據(jù)求和
在數(shù)據(jù)處理的選擇上,Excel無疑是一款強(qiáng)大且好用的工具,然而,當(dāng)數(shù)據(jù)帶有單位時(shí),Excel的內(nèi)置求和函數(shù)可能會(huì)遇到一些問題,下面我們就來看看這個(gè)問題的解決辦法2025-06-04



