excel函數應用解析:透視表專有函數GETPIVOTDATA

2020-10-20 部落窩教育BLW

編按:哈嘍,大家好!今天是部落窩函數課堂的第8課,我們將一起來認識GETPIVOTDATA函數!不知道小夥伴們還記不記得這個函數。沒錯!它就是我們前段時間發布的《受夠加班煎熬,我整理出10條職場人士最常用的透視表技巧!(下篇)》教程中,所提到的透視表的專有函數。


GETPIVOTDATA函數的主要功能是返回透視表中的可見數據。需要在「數據透視表工具」欄下的「分析」選項卡下,點擊「選項」,勾選「生成GetPivotData」才能使用GETPIVOTDATA函數。 

先來看一下函數的結構: 

GETPIVOTDATA(data_field,pivot_table,[field1,item1,field2,item2], ...) 

data_field:必須是透視表中的值欄位名稱。格式必須是以成對的英文雙引號輸入的文本字符串或是經轉化為文本類型的單元格引用。 

pivot_table:對數據透視表中任何單元格或單元格區域的引用,該參數主要用於確認要檢索數據的數據透視表。 

[field1,item1,field2,item2,...]:一組或多組的「行/列欄位名稱」和項目名稱。主要用於描述獲取數據的條件,該參數可以是單元格引用或者常量文本字符串。最多可以有126組。 

為了便於大家理解,我們可以根據上述信息,將函數結構翻譯成大白話: 

=GETPIVOTDATA("透視表的值欄位名稱",數據透視表中任意單元格,"透視表的欄位名稱1",條件1,"透視表的欄位名稱2",條件2) 

注意:除日期、數字和引用單元格外,參數都必須加上英文雙引號) 

看到公式這麼長,估計很多小夥伴都暈了,其實只要在單元格中輸入「=」(等號),然後在數據透視表中單擊包含要返回數據的單元格,即可快速輸入公式。 

怎麼樣?是不是感覺整個人都輕鬆了不少,看起來很容易嘛~


說了這麼多,我們還是舉個例子實際操作一下: 

統計下圖中的銷售額。 

G2單元格中輸入公式: 

=GETPIVOTDATA("銷售額",$A$1,"銷售地區","北京","商品","吹風機") 

當然也可以直接在G2單元格輸入「=」,再點擊C2單元格的值,按回車鍵,同樣可以得到結果。 

接著我們將公式下拉到G4單元格,發現結果出錯了。 

這是怎麼回事呢? 

觀察上圖可以發現,下拉公式後,數據並沒有隨之變動。這就不得不提到GETPIVOTDATA函數的另一個特性:內容引用。大家都知道引用數據一般分為地址引用和內容引用。區別在於:地址引用時,如果引用的單元格位置發生變動,那麼該值也會隨之變動。 

 而內容引用時,如果引用的單元格位置發生變動,該值不會發生變化。 

雖然內容引用可以在一定程度上保證引用數據的正確性,但以目前來看,我們需要將公式調整為地址引用,才能進行後續的計算。 

G2單元格中輸入公式:

=GETPIVOTDATA("銷售額",$A$1,$E$1,E2,$F$1,F2) 

我們將原本公式中以文本形式輸入的透視表欄位名稱和條件,以單元格引用的形式輸入,成功得到了結果。 

看到這裡,有的小夥伴要提問了:既然上面的參數可以用單元格引用的形式輸入,那GETPIVOTDATA函數第一參數可不可以呢? 

我們來測試一下,在G2單元格中輸入公式:

=GETPIVOTDATA(G1,$A$1,$E$1,E2,$F$1,F2) 

結果很明顯,公式報錯了。其實我們在前面解釋參數的時候,也提到過,GETPIVOTDATA函數的第一參數格式必須是以成對的英文雙引號輸入的文本字符串或是經轉化為文本類型的單元格引用。 

也就是說,如果第一參數要引用單元格,那麼需要將其轉換為文本類型的單元格引用。比如將第一參數G1變為""&G1 或 G1&"" ,抑或是TRIM(G1) 

因為我們需要下拉公式,所以需使用「$」鎖定單元格。 

好了,說了這麼多,相信大家對GETPIVOTDATA函數已經有了一個大致的了解,接下來上「正菜」!

合併單元格絕殺函數!秒殺VLOOKUPLOOKUP函數! 

統計下圖中的銷售額。 

又是令人頭大的合併單元格的問題,先來看看大佬級函數VLOOKUPLOOKUP是怎麼解決問題的! 

=VLOOKUP(F2,OFFSET($B$1,MATCH(E2,$A$2:$A$17,0),0,COUNTA($B$2:$B$17)-MATCH(E2,$A$2:$A$17,0)+1,2),2,0) 

=LOOKUP(F2,INDIRECT("B"&MATCH(E2,A:A,0)&":C17")) 

上面兩個公式,相信絕大部分同學都看不懂,由於並不是今天的重點,我們就不過多解釋了。 

還有一種稍微簡單一點的方法就是先取消合併單元格,並將空白部分填充為對應的部門,再使用公式: 

=VLOOKUP(E2&F2,IF({1,0},$A$2:$A$17&$B$2:$B$17,$C$2:$C$17),2,0) 

=LOOKUP(1,0/(($E2=$A$2:$A$17)*($F2=$B$2:$B$17)),$C$2:$C$17) 

雖然經過填充空白單元格的操作後,這個問題被當成多條件查詢來處理了,似乎看著比前面直接使用公式的方法更簡單,但是對於才掌握VLOOKUPLOOKUP函數基礎用法的同學,估計也不太好懂。下面我們就給大家介紹一種更為簡單的方法,相信在座的你,一定能學會! 

還是需要先取消合併單元格,並將空白部分填充為對應的部門。然後選中數據區域,插入數據透視表。

將「銷售地區」、「商品」拖放在「行」欄位下,「銷售額」拖放到「值」欄位下。接著將建立好的數據透視表變成我們常規的表格樣式。並在「數據透視表工具」欄下的「分析」選項卡下,點擊「選項」,勾選「生成GetPivotData」,啟用GETPIVOTDATA函數。

不熟悉步驟的小夥伴可以查看往期教程《受夠加班煎熬,我整理出10條職場人士最常用的透視表技巧!(上篇)

做到這一步,小夥伴們有沒有覺得很熟悉呢?沒錯,這就是我們上面用GETPIVOTDATA函數舉的例子,後面的公式,相信大家也都知道啦~就不再重複了。

我們最後總結一下,在使用GETPIVOTDATA函數時,需要注意的問題。

1. GETPIVOTDATA函數第一參數的格式必須是以成對的英文雙引號輸入的文本字符串或是經轉化為文本類型的單元格引用。

2. GETPIVOTDATA函數屬於內容引用,下拉填充公式時,需要將其中的參數修改為地址引用。

3. GETPIVOTDATA函數是透視表專有函數,僅能在透視表中使用。

另外,在使用GETPIVOTDATA函數查找數據時,查找的數據必須在數據透視表中可見。如果數據被摺疊,那函數將會返回#REF!錯誤。

如果要關閉GETPIVOTDATA函數,可以在「數據透視表工具」欄下的「分析」選項卡下,點擊「選項」,取消選中「生成GetPivotData選項即可。

是不是比VLOOKUPLOOKUP好理解多了,趕緊動手試一試吧!

****部落窩教育-excel透視表函數****

原創:壹仟伍佰萬/部落窩教育(未經同意,請勿轉載)

相關焦點

  • excel函數應用解析:透視表專有函數GETPIVOTDATA
    今天是部落窩函數課堂的第8課,我們將一起來認識GETPIVOTDATA函數!不知道小夥伴們還記不記得這個函數。沒錯!它就是我們前段時間發布的《受夠加班煎熬,我整理出10條職場人士最常用的透視表技巧!(下篇)》教程中,所提到的透視表的專有函數。GETPIVOTDATA函數的主要功能是返回透視表中的可見數據。
  • getpivotdata函數是啥?這你都不知道!還敢說自己會透視表?
    數據透視表分析中,點擊選項,勾選生成 getpivotdata。若想要默認勾選 getpivotdata 函數,可以在【文件】-【選項】-【公式】中勾選。前面我們介紹了 getpivotdata 函數的做法。
  • 數據透視表函數Getpivotdata
    周三 · 分析    關鍵詞: 數據透視表透視表的刷新會變動其結構,如果我們想引用透視表中指定數據
  • Excel函數:提取數據透視表數據的方法
    在遇到複雜數據需要做統計分析的時候,我們會經常使用到excel的一個絕密武器,那就是數據透視表。如果在做完數據透視表之後,需要單獨提取數據透視表中的其中的單個數據應該怎麼辦呢?今天,小編就給大家分享這樣一個函數:函數功能:返回存儲在數據透視表中的數據,可以在數據透視表中檢索匯總數據函數參數:=getpivotdata(Data_field,Pivot_table,[field1,item1, field2,item2……)參數詳解:Date_field:必需。
  • 數據透視表中的GETPIVOTDATA函數
    我們在透視表以外的其他單元格錄入公式 =透視表某單元格(比如A1) 的時候,當我們輸入等號並單擊單元格後,excel會自動生成一個公式,使用了數據透視表函數,而不是 "= A1" 形式的公式,回車以後能夠得到正確結果。如下圖所示。
  • Excel GETPIVOTDATA 函數
    數據透視表報告通常會隨著你向數據源添加新數據和改變篩選等而更新或改變欄位選擇。如果您連結到數據透視表中具有常規單元格引用特性,然後由於刷新、應用篩選器或切片器而更改數據的位置,那麼公式會突然返回錯誤的信息。GETPIVOTDATA不是這樣。
  • Getpivotdata 使用方式
    相信稍微會點Excel和透視表的,可以在極短的時間得出結果。對- 你可以一個個複製粘貼- 也可以一個個等於- 也可以Vlookup,Hlookup我今天寫這篇的目的是介紹用getpivotdata 這個函數來填。
  • 使用GETPIVOTDATA函數獲取數據透視表匯總數據
    Excel提供了GETPIVOTDATA函數,利用這個函數可以獲取數據透視表的匯總數據,也可以用於獲取某個項目的匯總數據。
  • 【MOS考點解讀】一道例題詳解GETPIVOTDATA函數的用法
    分析本題考查GETPIVOTDATA函數的使用。 從數據透視表中抽取滿足一定條件的匯總數據,需要用GETPIVOTDATA函數。 單擊「數據透視表工具|分析」選項卡,在「數據透視表」組中單擊「選項「菜單,查看「生成GETPIVOTDATA」是否勾選。只有勾選此項,才能使用GETPIVOTDATA函數計算出正確結果。
  • Excel中一個非常特殊的函數-GETPIVOTDATA
    但是,我相信很多人都見過這個函數,大多數人第一次見到這個函數是如下的場景:假設我們有這個一個透視表:這一長串內容就是在公式引用透視表的單元格時自動生成的GETPIVOTDATA函數。這個函數其實很簡單的。先來看名字:
  • EXCEL強大的數據透視表,秒殺多個函數
    有沒有你比較快捷的方式來做這個表格,Excel有一個比較強大的功能可以實現相關的功能,那就是數據透視表。下面我們來看看如何使用。選中數據區域,點擊EXCEL上的菜單,「插入」-「數據透視表」,然後點擊確定。我們在新的工作表中打開數據透視表。
  • 透視表函數GETPIVOTDATA實用技巧.如何解決公式引用透視表單元格時下拉所有結果都相同難題?
    GETPIVOTDATA-語法參數返回存儲在數據透視表中的數據。 如果匯總數據在數據透視表中可見,可以使用 GETPIVOTDATA 從數據透視表中檢索匯總數據。語法GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2], ...)
  • excel函數應用:宏表函數如此簡單快捷
    好了,我知道上方的函數公式太複雜,大家都不想學,所以也沒給大家做過多的函數解析,簡單粗暴,下面給大家隆重推薦一個最簡單的方法:宏表函數。三、EVALUATE函數計算體積首先我們了解一下EVALUATE的含義,其實EVALUATE是宏表函數,宏表函數又稱為Excel4.0版函數,需要通過定義名稱(並啟用宏)或在宏表中使用,其中多數函數功能已逐步被內置函數和VBA功能所替代,但是你一分鐘學不會VBA,卻可以學會宏表函數。
  • 最常用的Excel宏表函數應用大全,幫你整理齊了
  • Excel函數公式:數據透視表分段統計功能詳解
    Excel的強大功能在於數據處理,如果說的更具體一點,強大之處就在於各種函數的靈活應用,但是如果你對函數不了解,不掌握,想要對數據進行統計計算,那就要用到另外一個強大的功能——數據透視表。二、插入數據透視表。方法:1、選定數據源。
  • 推薦一款神器,不用寫函數的「Excel」,統計數據比透視表還牛!
    一般我們要做一次統計分析報告,比如月底的銷售業績匯報,可能就要提前向IT部門提需求,讓他們把我們需要的數據取數來,然後他們會寫SQL把數據遍歷出來,然後一份excel發給你。最後呢,我們拿著這份Excel,吭哧吭哧寫函數、用透視表,畫圖表、帖報告。
  • 函數菜鳥如何越級打怪成就函數高手,完全有捷徑,真正的速成之道絕對乾貨_Excel
    講乾貨之前我們來重溫一下2個詞:1、什麼是函數2、什麼是公式關於函數是什麼的一點小心得:excel的版本不同函數個數也不同,具體我沒有數過,excel2016中函數個數應該在400-600個之間,而普遍辦公室人員、白領們會運用的函數個數也就3-6個,甚至很多表格用了好多年的朋友只會2個函數sum和round,正因為身邊的Excel高手太少,所以如果你會的函數可以達到30個雖然在excel高手眼裡你掌握的太少太少,但不可否認你已經在牛A與牛C之間了。
  • excel查找技巧:單個函數在區間查找中的應用解析
    就拿excel中的區間查找來說,在我們的工作中隨時都會用到,比如等級評定,績效考核等等。所以我們將推出關於區間取值的系列教程,該系列教程共分為3篇,分別是常規函數篇、經典嵌套函數篇、數組函數篇,將為小夥伴分享9種區間取值的方法,希望能豐富小夥伴們的excel知識。
  • excel數據篩選技巧:應用切片器對多數據透視表進行動態篩選
    在Excel吐槽大會上,篩選、IF函數、數據透視表紛紛上臺群嘲,結果反而幫切片器做了一個徹底宣傳:不但可以實現按鍵式的動態篩選,還可以同時控制多個數據透視表進行篩選。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • 無需公式函數EXCEL數據透視表輕易搞定按年月匯總
    在EXCEL表格的實際應用當中,會遇到一份帶有日期的銷售表,出貨表之類的表格。這時需要你計算一個按年,月,季度之類的匯總。可能我們會使用函數公式的方法增加欄位,將其年,月之類欄位由日期數據中提出,然後再根據這些欄位進行條件匯總。就像下面的一個家庭開支流水帳案例。