groupby函數(shù)是一個超級透視器: excel不加班搞定數(shù)據(jù)分類匯總

GROUPBY函數(shù)是Excel和WPS表格新增的動態(tài)數(shù)組函數(shù),用于對數(shù)據(jù)進行快速分組統(tǒng)計,類似數(shù)據(jù)透視表但更加靈活。它可根據(jù)指定字段對數(shù)據(jù)分類匯總,并自動生成動態(tài)數(shù)組結(jié)果。
參數(shù)挺多,但都挺好理解:
=GROUPBY(行字段, 匯總區(qū)域, [聚合函數(shù)], [標(biāo)題], [總計], [排列方式], [篩選條件], [字段關(guān)系])
1、單列行字段匯總
輸入公式:
=GROUPBY(A2:A5,C2:C5,SUM)
分組依據(jù)的行字段A2:A5(月份),需要匯總的數(shù)據(jù)區(qū)域C2:C5(銷售額),聚合函數(shù)SUM(求和函數(shù))。即對每個月份的銷售額進行匯總求和。
2、多列行字段匯總
輸入公式:
=GROUPBY(A2:B5,C2:C5,SUM)
分組依據(jù)的行字段A2:B5(月份與銷售員),需要匯總的數(shù)據(jù)區(qū)域C2:C5(銷售額),聚合函數(shù)SUM(求和函數(shù))。即對每個月份各個銷售員的銷售額進行匯總求和。
3、多函數(shù)組合(求和、平均、計數(shù))
輸入公式:
=GROUPBY(B2:B5,C2:C5,HSTACK(SUM,AVERAGE,COUNT))
HSTACK為橫向合并函數(shù),此時將多個函數(shù)平行合并(SUM,AVERAGE,COUNT),對同一列數(shù)據(jù)分別執(zhí)行不同計算,分別為求和、求平均值,計數(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)題行。因為只有當(dāng)標(biāo)題行被包含在了A1:B5與C1:C5區(qū)域之內(nèi),我們才會有選擇顯示或不顯示標(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)題行。因為只有當(dāng)標(biāo)題行被包含在了A1:B5與C1:C5區(qū)域之內(nèi),我們才會有選擇顯示或不顯示標(biāo)題的權(quán)利。
5、總計與小計(多層分組顯示總計和小計)
通常默認省略跳過第5參數(shù),此時默認顯示總計行:
=GROUPBY(A1:B5,C1:C5,SUM,3)
當(dāng)我們將增加第5參數(shù)調(diào)整為0時,總計行自動隱藏:
=GROUPBY(A1:B5,C1:C5,SUM,3,0)
當(dāng)我們將第5參數(shù)調(diào)整為2時,總計行與小計行同時出現(xiàn):
=GROUPBY(A1:B5,C1:C5,SUM,3,2)
當(dāng)我們將第5參數(shù)調(diào)整為-1時,總計行更換為頂端總計行:
=GROUPBY(A1:B5,C1:C5,SUM,3,-1)
6、排序(按某列降序或降序排列)
默認省略跳過第6參數(shù)顯示無規(guī)則亂序狀態(tài):
=GROUPBY(A1:B5,C1:C5,SUM,3,0)
當(dāng)我們增加并將第6參數(shù)調(diào)整為“3”時:
=GROUPBY(A1:B5,C1:C5,SUM,3,0,3)
表示對第3列的“銷售額”列,進行升序(從小到大)排序。
原則:第6參數(shù)是幾表示對返回數(shù)組區(qū)域的第幾列排序;如果是正數(shù),表示升序排序;如果是負數(shù),表示降序排序。
7、篩選
當(dāng)我們省略或跳過第7參數(shù)時,表示無條件分組統(tǒng)計:
=GROUPBY(A1:B5,C1:C5,SUM,3,0,3)
當(dāng)我們添加第7參數(shù)時:
=GROUPBY(A1:B5,C1:C5,SUM,3,0,3,B2:B5="李四")
增加條件B2:B5="李四",即只有當(dāng)B2:B5銷售員數(shù)據(jù)區(qū)域為“李四”時,我們才進行分組統(tǒng)計,即只篩選銷售員為李四的分類匯總結(jié)果。
以上全部為GROUPBY函數(shù)基礎(chǔ)參數(shù)的解釋。那么我們在實際的職場工作中用它高效解決最多的問題是什么呢?下面我們繼續(xù)舉兩個實用的案例,看看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)換為文本格式,并合并到一個單元格中或以文本數(shù)組的形式返回。這樣本例可將城市合并為文本合并到一個單元格中。第4參數(shù)3顯示標(biāo)題。第5參數(shù)0不顯示總計行。
案例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)排列)。目的是為每個產(chǎn)量數(shù)值匹配對應(yīng)的季度標(biāo)簽。每個產(chǎn)量數(shù)值會循環(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)題,不顯示總計。
相關(guān)文章
告別反復(fù)設(shè)置打印區(qū)域! Excel實現(xiàn)動態(tài)分頁顯示數(shù)據(jù)的技巧
在日常處理Excel數(shù)據(jù)時,打印數(shù)據(jù)往往是一項必不可少的任務(wù),然而,許多用戶都曾面臨過這樣的困境:在設(shè)定了打印區(qū)域后,隨著數(shù)據(jù)的更新,新增的內(nèi)容在打印時卻未能被包含2025-06-25還有SUMIFS做不到的? FILTER+SUM函數(shù)實現(xiàn)excel數(shù)據(jù)多條件求和的技巧
FILTER+和SUM函數(shù)是excel和wps中都有的函數(shù),結(jié)合這兩個函數(shù)可以進行多條件求和,下面我們就來看看詳細使用方法2025-06-24數(shù)據(jù)追蹤神器! 開啟Excel的監(jiān)視器記錄所有修改的步驟的技巧
就是自己做好的表格,不知道被給誰修改了,在開會的時候,數(shù)據(jù)被老板指簡直錯的離譜,有沒有什么辦法可以記錄Excel中的修改記錄,最好詳細到時間以及修改人,下面我們就來2025-06-2490%的人不知道的偷懶公式! VLOOKUP+FILTER數(shù)據(jù)篩選實現(xiàn)雙殺
VLOOKUP和FILTER都是數(shù)據(jù)篩選比較常用的函數(shù),如果這兩個函數(shù)比較的haul,那個函數(shù)更好用?詳細請看下文介紹2025-06-23FILTER函數(shù)這招我后悔沒早學(xué)! excel中10秒搞定數(shù)據(jù)查詢的技巧
之前說到查找函數(shù),大家肯定會想到vlookup,不過現(xiàn)在還有一個新的函數(shù)可以供大家使用,它就是filter,今天就和大家分享一下filter的用法2025-06-23讓你輕松掌握表格數(shù)據(jù)查詢! 10個excel函數(shù)VLOOKUP的應(yīng)用實例
Vlookup函數(shù)的用法之前我們也發(fā)了很多,但貼近工作用的Vlookup函數(shù)應(yīng)用示例卻很少,今天給大家?guī)硪黄赩lookup函數(shù)示例大全,希望能給大家的工作帶來幫助2025-06-19怎么做雙系列并列堆積條形圖? excel數(shù)據(jù)分布類圖表的制作方法
多維度圖表?不如試試這個并列堆積條形圖,當(dāng)存在2個數(shù)據(jù)系列、且類別較多的時候,我們可以采用條形圖并列展示的形式來可視化數(shù)據(jù),詳細請看下文介紹2025-06-18打工人集體沸騰! 一分鐘做出讓領(lǐng)導(dǎo)滿意的excel數(shù)據(jù)分析可視化報表
不會Excel,怎么做可視化報,每次做的表格都又快又好,將領(lǐng)導(dǎo)要的各項數(shù)據(jù)指標(biāo)用圖表展示,清晰明了,領(lǐng)導(dǎo)超喜歡2025-06-04Excel怎么算加班時長? 根據(jù)考勤打卡數(shù)據(jù)計算加班次數(shù)加班時長技巧
如何利用Excel高效計算加班小時數(shù)及相應(yīng)的加班費?這一應(yīng)用場景實際上也是Excel在薪資核算領(lǐng)域中的典型示例,下面我們就來看看詳細案例2025-06-04Excel表格帶單位求和不用愁! 3個高效小技巧輕松搞定數(shù)據(jù)求和
在數(shù)據(jù)處理的選擇上,Excel無疑是一款強大且好用的工具,然而,當(dāng)數(shù)據(jù)帶有單位時,Excel的內(nèi)置求和函數(shù)可能會遇到一些問題,下面我們就來看看這個問題的解決辦法2025-06-04