首頁 軟體教學 辦公室軟體 如何在Excel中使用Groupby函數

如何在Excel中使用Groupby函數

Apr 02, 2025 am 03:51 AM

Excel 的GROUPBY 函數:強大的數據分組和聚合工具

Excel 的GROUPBY函數允許您根據數據表中的特定字段對數據進行分組和聚合。它還提供參數,允許您對數據進行排序和篩選,以便您可以根據您的特定需求定制輸出。

GROUPBY函數語法

GROUPBY函數包含八個參數:

 <code>=GROUPBY(a,b,c,d,e,f,g,h)</code>
登入後複製

參數ac是必需的:

  • a (行字段):包含要據其分組數據的數值或類別的範圍(一列或多列)。
  • b (值):包含聚合數據的數值的範圍(一列或多列)。
  • c (函數):用於聚合參數b中值的函數。

參數dh是可選的,您可以在本文的最後一部分了解有關這些參數的更多信息:

  • d (字段標題):一個數字,指定您是否在參數ab中選擇了標題,以及是否應在輸出中顯示它們。
  • e (總深度):一個數字,確定輸出是否應顯示總計。
  • f (排序順序):一個數字,指示結果的排序方式。
  • g (篩選數組):一個面向數組的公式,用於篩選出不需要的信息。
  • h (字段關係):一個數字,指定在參數a中提供多列時的字段關係。

GROUPBY函數實戰:僅使用必需參數

如果您被GROUPBY函數的大量參數所淹沒,重要的是要注意,即使您只填充參數abcGROUPBY函數也能完美運行。因此,首先,我將向您展示GROUPBY函數如何僅使用這三個參數。

假設您擁有一家連鎖餐廳,供應不同菜系的不同菜餚,並且您已經計算了每個菜系-菜餚組合的總銷售額和平均顧客評分。

How to Use the GROUPBY Function in Excel

雖然這些數據很有用,但您可能更感興趣的是不同類別的數據比較。具體來說,您可能想知道每種菜系的總收入以及每種菜餚的平均顧客評分。

然後,由於您希望查看每種菜系的總銷售額,請選擇包含這些數據的單元格,並添加另一個逗號:

 <code>=GROUPBY(TabFood[Cuisine],TabFood[Sales],</code>
登入後複製

最後一個必需參數是對聚合數據使用的函數。在本例中,由於您想找出每種菜系的銷售額,因此需要插入SUM函數並關閉括號:

 <code>=GROUPBY(TabFood[Cuisine],TabFood[Sales],SUM)</code>
登入後複製

按下Enter 鍵後,Excel 將計算每種菜餚類型的平均顧客評分。同樣,在沒有任何可選參數的情況下,數據默認按左側列中的值按字母順序排序,底部還有一個方便的總計行。

How to Use the GROUPBY Function in Excel

由於J 列中的值是十進制平均值,因此可以通過單擊“開始”選項卡的“數字”組中的“增加小數位數”和“減少小數位數”按鈕來整理顯示的小數位數。

How to Use the GROUPBY Function in Excel

GROUPBY函數實戰:使用可選參數

儘管GROUPBY函數除了三個必需參數之外還有五個可選參數,這使得它看起來更複雜,但這些附加選項實際上只是為了幫助您創建更符合您需求的輸出。更重要的是,您可以選擇要使用哪些可選參數,並跳過不需要的參數。

下面,我將介紹每個可選參數,以便您可以了解在選擇包含它們時它們將如何影響您的數據。

字段標題

在我的上述示例中,我手動鍵入了輸出列標題,因為默認情況下它們不包含在結果中。但是,如果您希望輸出數據包含列標題及其包含的數據,請使用字段標題參數。

首先鍵入您的GROUPBY公式,包括前三個(必需)參數。在本例中,讓我們假設您希望按平均顧客評分對菜系進行分組:

 <code>=GROUPBY(A1:A21,D1:D21,AVERAGE</code>
登入後複製

How to Use the GROUPBY Function in Excel

請注意,標題行包含在所選內容中。實際上,在為前兩個參數選擇數據時,您應該提前考慮是否希望輸出數據複製表中的標題。

包含字段標題的好處 包含字段標題的缺點
如果您更改原始表中的標題,輸出標題將採用這些更改。 如果您想使輸出標題比原始表標題更具體,則無法更改輸出標題。

總深度

總深度參數允許您決定是否希望結果顯示總計,以及如果顯示,它們是否應位於數據的頂部或底部。此參數還允許您選擇是否顯示小計。

對於總深度參數,鍵入:

  • 0,如果您不希望顯示任何總計或小計,
  • 1,如果您只想在結果底部顯示總計,
  • 2,如果您希望小計出現在每個結果類別的底部,並在整個結果的底部顯示總計,
  • -1,如果您只想在結果頂部顯示總計,
  • -2,如果您希望小計出現在每個結果類別的頂部,並在整個結果的頂部顯示總計。

排序順序

排序順序字段允許您告訴Excel 是否以及如何對結果進行排序。使用此參數確實突出了GROUPBY函數為什麼比使用數據透視表更有用的原因:只要您更改原始表中的任何數據,整個輸出數據就會根據排序順序參數重新排序,而數據透視表需要手動刷新。

您為此參數輸入的數字表示結果中的列。例如,如果您鍵入1,這將按升序或字母順序對第一列的結果進行排序。另一方面,鍵入-1 將按降序或反字母順序對第一列的結果進行排序。

在這個例子中,我已經鍵入了:

 <code>=GROUPBY(A1:A21,C1:C21,SUM,,,,-2)</code>
登入後複製

這將按降序對第二列(銷售額)進行排序。

How to Use the GROUPBY Function in Excel

篩選數組

篩選數組參數不太可能像之前的可選參數那樣被使用,儘管如果您的原始數據表包含可能中斷數據的行,它可以提供幫助。

在這個例子中,單元格A2、A8 和A17 中的年份中斷了GROUPBY函數的結果。

How to Use the GROUPBY Function in Excel

我可以使用篩選數組參數告訴Excel 通過ISNUMBER函數忽略列A 中包含數字的任何單元格:

 <code>=GROUPBY(A1:A24,C1:C24,SUM,,,,ISNUMBER(A1:A24)=FALSE)</code>
登入後複製

How to Use the GROUPBY Function in Excel

How to Use the GROUPBY Function in Excel

字段關係

最後,字段關係參數控制當行字段參數引用多列時如何對數據進行分組。

在這個例子中,當字段關係參數包含0(如果省略參數則為默認值)時, GROUPBY將返回一個分層結果表,其中每列都單獨用單獨的數據行表示。

 <code>=GROUPBY(A1:B21,C1:C21,SUM,,,3,,0)</code>
登入後複製

How to Use the GROUPBY Function in Excel

另一方面,當字段關係參數包含1 時, GROUPBY將返回一個忽略層次結構並獨立排序每一列的結果表。換句話說,類別不會嵌套,這就是為什麼當您選擇此字段關係選項時,您也不能在結果中包含小計的原因。

 <code>=GROUPBY(A1:B21,C1:C21,SUM,,,3,,1)</code>
登入後複製

How to Use the GROUPBY Function in Excel

除了在GROUPBY函數參數中使用SUMAVERAGE之外,您還可以使用PERENTOF函數,該函數將數據轉換為百分比以顯示子集構成整個數據集的比例。

以上是如何在Excel中使用Groupby函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1659
14
CakePHP 教程
1415
52
Laravel 教程
1310
25
PHP教程
1258
29
C# 教程
1232
24
如果您不在Excel中重命名桌子,那麼今天是開始的一天 如果您不在Excel中重命名桌子,那麼今天是開始的一天 Apr 15, 2025 am 12:58 AM

快速鏈接 為什麼應該在 Excel 中命名表格 如何在 Excel 中命名表格 Excel 表格命名規則和技巧 默認情況下,Excel 中的表格命名為 Table1、Table2、Table3,依此類推。但是,您不必堅持使用這些標籤。事實上,如果您不這樣做會更好!在本快速指南中,我將解釋為什麼您應該始終重命名 Excel 中的表格,並向您展示如何操作。 為什麼應該在 Excel 中命名表格 雖然養成在 Excel 中命名表格的習慣可能需要一些時間(如果您通常不這樣做的話),但以下原因說明了今

您需要知道哈希符號在Excel公式中的作用 您需要知道哈希符號在Excel公式中的作用 Apr 08, 2025 am 12:55 AM

Excel 溢出範圍運算符 (#) 讓公式能夠自動調整以適應溢出範圍大小的變化。此功能僅適用於 Windows 或 Mac 版 Microsoft 365 Excel。 UNIQUE、COUNTIF 和 SORTBY 等常用函數可與溢出範圍運算符結合使用,生成動態的可排序列表。 Excel 公式中的井號 (#) 也稱為溢出範圍運算符,它指示程序考慮溢出範圍中的所有結果。因此,即使溢出範圍增大或縮小,包含 # 的公式也會自動反映此變化。 如何列出和排序 Microsoft Excel 中的唯一值

如何在Excel中格式化溢出的陣列 如何在Excel中格式化溢出的陣列 Apr 10, 2025 pm 12:01 PM

Excel中使用公式型條件格式處理溢出數組 直接對Excel中溢出數組進行格式化可能會導致問題,尤其當數據形狀或大小發生變化時。基於公式的條件格式規則允許在數據參數更改時自動調整格式。在列引用前添加美元符號 ($) 可以將規則應用於數據中的所有行。 在Excel中,您可以對單元格的值或背景應用直接格式化,以使電子表格更易於閱讀。但是,當Excel公式返回一組值(稱為溢出數組)時,如果數據的尺寸或形狀發生變化,則應用直接格式化將導致問題。 假設您有此電子表格,其中包含PIVOTBY公式的溢出結果,

如何更改Excel表樣式並刪除表格格式 如何更改Excel表樣式並刪除表格格式 Apr 19, 2025 am 11:45 AM

本教程向您展示瞭如何在保留所有表功能的同時快速應用,修改和刪除Excel表樣式。 想讓您的Excel桌子看起來完全想要嗎?繼續閱讀! 創建Excel表之後,第一步是通常

如何在Excel中使用樞軸函數 如何在Excel中使用樞軸函數 Apr 11, 2025 am 12:56 AM

快速鏈接樞軸語法

Excel匹配功能與公式示例 Excel匹配功能與公式示例 Apr 15, 2025 am 11:21 AM

本教程解釋瞭如何在公式示例中使用excel中的匹配函數。它還顯示瞭如何通過使用Vlookup和匹配的動態公式來改善查找公式。 在Microsoft Excel中,有許多不同的查找/參考

如何使用Excel的匯總函數來完善計算 如何使用Excel的匯總函數來完善計算 Apr 12, 2025 am 12:54 AM

快速鏈接匯總語法

Excel:比較兩個單元格中的字符串以進行匹配(對病例不敏感或精確) Excel:比較兩個單元格中的字符串以進行匹配(對病例不敏感或精確) Apr 16, 2025 am 11:26 AM

該教程顯示瞭如何比較Excel中的文本字符串,以了解不敏感和確切的匹配。您將學習許多公式,以通過其值,字符串長度或特定字符的出現數量來比較兩個單元格

See all articles