excel新函數GROUPBY用法

今天跟大家分享一個非常強大的新函數——GROUPBY函數,它不但能對數據分類匯總,還能進行排序與篩選,功能非常的強大,下面我們就來一起學習下!

一、GROUPBY函數

GROUPBY:根據指定的欄位對數據進行分組、聚合、排序和篩選

語法:=GROUPBY (row_fields,values,function,[field_headers],[total_depth],[sort_order],[filter_array])

  • 參數1:對那一列進行分組統計
  • 參數2:對那一列進行計算
  • 參數3:分類匯總的計算方式是什麼
  • 參數4:數據是否包含表頭,需要顯示嗎
  • 參數5:總計需要顯示嗎,以及顯示的方式
  • 參數6:是否需要排序
  • 參數7:是否需要對結果進行篩選

這個函數參數一共有7個,雖然看起來多,但是也並不算複雜,只有第一到第三參數是必選參數,其餘的參數都是可以省略的。下面我們就來舉幾個例子簡單的學習下這個函數

一、分類匯總

=GROUPBY(A1:A10,E1:E10,SUM)

  • 參數1:A1:A10 採購方式所在的列
  • 參數2:E1:E10 採購總價所在的列
  • 參數3:SUM表示求和

第三參數是有很多匯總方式的,詳見下圖,可以選擇自己需要的,這個就是它的基本用法

excel新函數GROUPBY用法

二、多層匯總

公式:=GROUPBY(A1:B10,D1:E10,AVERAGE)

這個函數不是僅僅只能對一列進行分類匯總,還能設置多個匯總欄位。

下圖就是根據採購方式以及商品名稱的數據用戶金額的平均值

其實在這裡我們可以簡單的把第一參數看作是透視表的行區域,第二參數看做是透視表的值區域。第三參數說計算方式。

excel新函數GROUPBY用法

三、是否包含表頭

上面的案例中都有沒有表頭的,如果你想顯示錶頭,就需要設置第四參數,輸入對應的代碼即可

  • 0:數據源中沒有表頭
  • 1:數據源中有表頭但是不顯示
  • 2:數據源中沒有表頭,但是需要生成1個新的表頭
  • 3:數據源中有表頭,並且顯示錶頭

在這個參數中0,1,3都比較容易理解,關鍵是參數2,如果數據源中沒有表頭,就會生成新的表頭,以欄位1,值1這樣的命名方式來添加新表頭,這個表頭也是無法修改的,效果如下圖所示

excel新函數GROUPBY用法

四、是否需要顯示總計與小計

GROUPBY不但能顯示總計還能顯示小計,就需要設置第五參數,也是需要輸入對應的代碼來設置小計與總計

  • 0:沒有總計
  • 1:顯示總計
  • 2:顯示總計與小計
  • -1:在頂部顯示總計
  • -2:在頂部顯示總計與小計

具體的效果如下圖所示,關鍵點需要明白,如果你想顯示小計,第一參數至少需要設置2列數據,否則的話就會顯示為錯誤值 -1與-2是將小計與總計放在表格上方的就不再演示了,大家可以操作這試一下

excel新函數GROUPBY用法

五、是否需要排序

在這裡正數表示升序,負數表示降序,只能根據1列數據來做升序或者降序的排序。排序列數是根據函數的結果來指定的

如下圖,將第六參數設置為2,就表示根據結果表的第2列進行升序或者降序的排序

excel新函數GROUPBY用法

六、是否需要進行篩選

比如現在我們不需要APP的數據,就可以考慮將其篩選掉。就需要設置第七參數

公式:=GROUPBY(A1:A10,E1:E10,SUM,3,1,2,A1:A10<>"APP")

excel新函數GROUPBY用法

以上就是GROUPBY函數的使用方法,它更像是一個縫合怪,把subtoatl,sort,filter縫合在一起功能更加強大,大家可以試著操作下

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/186753.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-11-27 05:48
下一篇 2024-11-27 05:57

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字元串操作中,capitalize函數常常被用到,這個函數可以使字元串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 單片機列印函數

    單片機列印是指通過串口或並口將一些數據列印到終端設備上。在單片機應用中,列印非常重要。正確的列印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的列印數據可以幫助我們快速…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29

發表回復

登錄後才能評論