
Dcard網友提出了一個求救,想要把原始資料根據日期跟代號分組後再進行加總,這個需求使用樞紐就能快速解決了,如果EXCEL是365的話,其實有一個新函數GROUPBY也是超級方便的🤩

📂練習檔下載
看教學之前可以先下載練習檔,學中做、做中學效果更好哦。
❗版本與使用限制
不過目前微軟只開放給365 Beta通道人員測試使用,如果你是365的使用者但沒有看到GROUPBY這個函數,那麼可以按照下面步驟申請看看。
- EXCEL左上角點擊「檔案」
- 在左下角點擊「帳戶」
- 點擊 Microsoft 365 測試人員
- 選擇變更通道
- 將測試人員的頻道改設為 Beta 版通道
- 勾選同意條款和條件 > 確定
- 最後點擊「更新選項 > 立即更新」
- 有可能不會馬上有,過個幾天就會出現了

365函數GROUPBY介紹
✍🏾GROUPBY將資料依據指定運算進行摘要
函數說明=GROUPBY(摘要依據,摘要數值,運算方式,標題選項,合計選項,排序選項,篩選選項)
- 摘要依據:包含用於分組列及產生列標題的值
- 摘要數值:以欄為導向的陣列或要匯總的資料範圍
- 運算方式:用於匯總值的 SUM、PERCENTOF、AVERAGE、COUNT 等
- 標題選項:
0:無標題
1:有標題,不顯示
2:無標題,但產生
3:有標題和顯示 - 合計選項:
0:無總計
1:總計
2:總計和小計
-1:頂端的總計
-2:頂端的總計和小計 - 排序選項:輸入要排序的欄數
正數:遞增
負數:遞減 - 篩選選項:欄導向的布林值 1D 陣列,指出是否應該考慮對應的資料列
GROUPBY這個函數包含了7個引數😱,但其實只有前三項是必要的,其他就是產生數據後的微調。
GROUPBY提問解答
要將左邊的表格中的品項A跟B為依據進行摘要,摘要方式以加總進行運算,變成右圖的預期結果。
G3=GROUPBY(B2:B8,C2:E8,SUM)
- 第一個引數|摘要依據:B2:B8,也就是品項要進行摘依據的範圍
- 第二個引數|摘要數值:C2:E8,所有要進行加總的數據範圍
- 第三個引數|運算方式:SUM,代表加總
只要輸入這段函數之後,就會直接將A跟B加總後的數值列出來,但是目前會發現,這樣的結果有點美中不足,沒有標題不太方便閱讀,這點待會再來解決。

如果要顯示標題,這時候就要使用第四個引數標題選項。
G3=GROUPBY(B2:B8,C2:E8,SUM,3)
第四個引數輸入3,代表原始資料有標題,要把標題顯示出來,這樣資料閱讀就更加方便了。

目前的摘要方式會包含總計,如果不想要顯示總計或者要變更總計的位置,就要請出第五個引數合計選項。
G2=GROUPBY(B2:B8,C2:E8,SUM,3,0)
第五個引數輸入0,代表沒有總計,所以摘要的總計就會消失不見了,可以依據需求調整各種不同的總計與小計的效果。

如果要針對每一個摘要結果進行排續,就會使用到第六個引數,排序選項。
=GROUPBY(B2:B8,C2:E8,SUM,3,0,2)
第六個引數輸入2,代表依據摘要結果第二欄進行遞增排序
=GROUPBY(B2:B8,C2:E8,SUM,3,0,-2)
第六個引數輸入-2,代表依據摘要結果第二欄進行遞減排序
=GROUPBY(B2:B8,C2:E8,SUM,3,0,3)
第六個引數輸入2,代表依據摘要結果第三欄進行遞增排序
=GROUPBY(B2:B8,C2:E8,SUM,3,0,-3)
第六個引數輸入-2,代表依據摘要結果第三欄進行遞減排序
所以第六個引數的數字代表要排序的依據是摘要的第幾欄,而正負號是用來控制遞增或者遞減排序。

如果在原始資料中,希望總金額大於500元進行摘要加總,這時候第7個引數篩選選項,就會是你的好麻吉。
G2=GROUPBY(B2:B8,C2:E8,SUM,3,0,-3,E2:E8>=500)
第七個引數直接套用布林邏輯,當條件成立(TRUE)的時候,才會將資料進行摘要,所以當條件設定為『E2:E8>=500』時,代表原始資料總金額要大於等於500的資料才會被進行摘要加總。
- A總金額大於等於500 : 720+540=1260
- B總金額大於等於500 : 750

網友題目解題|365函數GROUPBY
了解GROUPBY原理之後,直接來進行解題。
H1=GROUPBY(B1:C10,D1:F10,SUM,3,0)
- 第一個引數|摘要依據:B1:C1,摘要依據有兩欄,分別為B跟C,所以兩欄的範圍都要選取
- 第二個引數|摘要數值:D1:F10,要進行摘要的數值範圍包含淨重、單價、總價,這三欄都要選取
- 第三個引數|運算方式:SUM,代表加總
- 第四個引數|標題選項:輸入3,代表原始資料有標題,並且要摘要上要顯示標題
- 第五個引數|合計選項:輸入0,代表不顯示合計與總計
這樣一瞬間日期跟代號為依據的加總摘要就計算出來了。

但這時候會有一個問題,就是當資料有新增的時候,摘要的結果不會自動更新,因為這個函數的範圍只有到第10列。

如果新增資料後要能自動更新,函數就要稍微調整一下。
=GROUPBY(B:C,D:F,SUM,3,0)
將摘要依據、摘要數值都改為整列的範圍,這樣未來只要有新增資料就會自動更新了。

但改成整列參照後,會發現摘要最後一列會出現0,這時只要請出第7個引數篩選選項就可以了。
H1=GROUPBY(B:C,D:F,SUM,3,0,,B:B<>"")
第7個引數輸入『B:B<>""』,這句話的翻譯就是,B欄不等於空格的時候才會將資料進行摘要加總,這樣就能將0的那一列刪除了。

如果最後要在最底部加上總計的話,也只要稍微修改一下第五個引數合計選項就可以了。
H1=GROUPBY(B:C,D:F,SUM,3,1,,B:B<>"")

網友題目解題|樞紐分析表
接下來要介紹樞紐分析表的方法,這個方法所有版本都適用,而且也是簡單到爆炸。
在進行樞紐分析之前,建議先將資料轉換成動態表格,這樣未來資料如果有新增就可以不用額外再去調整範圍。
- 點選資料任一儲存格
- 插入
- 表格
- 我的表格有標題打勾
- 確定

變成表格後就能插入樞紐分析表進行分析
- 點選表格任何一個儲存格
- 插入
- 樞紐分析表
- 現有工作表(新增工作表也可以,樞紐會額外創建一個分頁)
- 點選樞紐分析表要放置的位置

插入樞紐分析表後,將右邊樞紐分析表欄位的項目拖拉到相對應的位置。
- 日期、代號:用滑鼠拖拉到列的窗格
- 淨重、單價、總價:用滑鼠拖拉到值的窗格

但是會發現跟預期結果好像有一點點不太一樣,這時候就要調整樞紐分析表的版面配置。
- 報表版面配置:以列表方式顯示、重複所有項目標籤
- 小計:不要顯示小計
這樣就順利依據日期與代號進行摘要了,是不是覺得樞紐好神奇,完全不需要寫函數呢~

本次的分享就到這邊,希望有幫助到你❤️
歡迎訂閱贊助效率職人沙龍解鎖更多優質文章
<訂閱沙龍BONUS>
- 贊助訂閱: 99元/月 or 999/年
- 限閱文章:4篇文章/月
- 解鎖房間:職場設計新思維
- 解鎖可閱讀內容:
1️⃣ EXCEL特殊圖表
2️⃣ POWER QUERY從0到1
3️⃣ 素材分享(ICON、簡報元素)
4️⃣ 全自動抽獎系統模
5️⃣ 直播分享錄影檔:❌不用函數的日期處理術
- 👍喜歡的話可以幫忙案個讚、分享來幫助更多人或是右下珍藏起來哦
- 💭留言回復「職場生存讚」讓我知道你把這個小技巧學起來了
- ❤️追蹤我的方格子,學習更多職場小技巧
- ☕請我喝杯咖啡,鼓勵我更有動力分享更多優質內容
- 📈訂閱EXCEL設計新思維,學習更多更深更廣的職場技能
😎可以找到我的地方

raw-image