Excel GETPIVOTDATA 函數

2021-02-19 老徐的Excel

 


Excel在數據透視表中,當我們引用的時候,其實使用的就是GETPIVOTDATA函數
但是你可能沒有特別明白這個函數的意義所在
如何你第一次嘗試單獨使用GETPIVOTDATA可能結果並不滿意
這是可以理解的,因為它的默認形式是相當不靈活的。

然而,與常規的單元格引用相比,使用GETPIVOTDATA的好處是巨大的,它可以減少很多工作量.

為什麼?數據透視表報告通常會隨著你向數據源添加新數據和改變篩選等而更新或改變欄位選擇。
如果您連結到數據透視表中具有常規單元格引用特性,然後由於刷新、應用篩選器或切片器而更改數據的位置,那麼公式會突然返回錯誤的信息。

GETPIVOTDATA不是這樣。如果你的數據的位置移動了,那麼GETPIVOTDATA仍然會返回原本的數據,前提是它仍然在你的數據透視表的某個地方可見。

因此,本教程的目標是將您從一個懵懂於GETPIVOTDATA的人轉變為一個喜歡GETPIVOTDATA的人!

利用GETPIVOTDATA功能的訣竅是用嵌套公式替換硬性參數,從而使GETPIVOTDATA公式變得動態。聽起來很複雜,但事實並非如此。看看下面就知道了

例如,下面用紅色標出的是「硬性」參數:

=GETPIVOTDATA("銷售額",$A$2,"訂購日期",1,"年",2002)


開始GETPIVOTDATA

首先,為了讓Excel生成GETPIVOTDATA公式,必須打開首選項。如果你不小心關閉了它,你可以在Ribbon的數據透視表選項卡中重新打開它:
 


Excel GETPIVOTDATA 函數例子

讓我們看一個簡單的場景。你可以在下面看到我的數據透視表。當我在單元格E5中輸入一個等號,然後點擊數據透視表中的單元格D5, Excel會自動輸入這個公式:

=GETPIVOTDATA("銷售額",$A$2,"訂購日期",1,"年",2002)
GETPIVOTDATA公式讀取,返回2002年1月的銷售總額。
 


對於通常=D5來說,這似乎是一個很大的公式,但是請記住,使用GETPIVOTDATA有很大的優勢。
注意:上面GETPIVOTDATA公式中對單元格A2的引用只是數據透視表的位置,它告訴Excel要從哪個數據透視表返回值。理論上,這可以是數據透視表中的任何單元格,但最安全的做法是選擇一個始終存在的單元格,而不考慮數據透視表大小的任何變化。

Excel GETPIVOTDATA 用法

GETPIVOTDATA的煩人之處在於,當您複製並粘貼公式時,例如向下的列E,引用不是相對的。也就是說,它們不像普通的單元格引用那樣更新以獲取範圍內的下一個單元格。所以你得到了一列相同的值就像E列中的這些:

 


使得 GETPIVOTDATA 函數自己動起來

讓我們從更新公式開始,這樣當複製到列中時,它就會每個月更新一次。這裡的技巧是知道數據透視表如何表示日期;對於Excel GETPIVOTDATA函數來說,這些月份的名稱似乎是1月、2月、3月…,但實際上它們是數字1、2、3…到12。
因此,我們需要將GETPIVOTDATA公式中的月份參數替換為當我們將公式複製到列中時自動計數的參數。對於這個我們可以使用行函數。

ROW函數


ROW函數隻返回引用的行號。因此,公式ROW(A1)將返回1,ROW(A2)將返回2,以此類推。
我們可以把ROW放入E4單元格的公式中,像這樣:

=GETPIVOTDATA("銷售額",$A$2,"訂購日期",ROW(A1),"年",2002)
計算結果是:

=GETPIVOTDATA("銷售額",$A$2,"訂購日期",1,"年",2002)

現在,當你將單元格E5公式複製到列下時,行函數中對單元格A1的相對引用會動態地增加1。我已經寫出了E在F中的公式,如下圖所示:

 

這個方法我們只是是這個函數稍微的變成了一個動態,但是這只是第一步,後面會告訴你們怎麼使用這樣的小型動態來做一些其他的事情.


小貼士: 


•通過這種辦法也可以是年變成動態的顯示
•這樣的辦法還可以使用在不僅僅是ROW()函數還可以使用在COLUMN()函數上,道理是一樣的.
•需要強調的這個ROW函數和COLUMN函數也使用在其他地方不僅僅是數據透視表,和其他的公式搭配使用,也可以達到動態的效果,最簡單的就是自動變化的序號.

Excel GETPIVOTDATA 函數配合數據驗證


如果我們使用GETPIVOTDATA搭配數據驗證序列會怎麼樣?
一步一步來
 

我們的湖南總銷售額的公式是這樣的:
=GETPIVOTDATA("銷售額",$A$2,"收貨省份","湖南")

我們可以將」湖南」改成E2單元格的內容,E2單元格,咱們做成兩個省份的序列數據驗證


=GETPIVOTDATA("銷售額",$A$2,"收貨省份",E2)

現在,當您從數據驗證列表中選擇一個不同的省份時,GETPIVOTDATA公式將動態更新。

這個很簡單,但是你要掌握這些小技巧,小巧多了,你才能做一個屬於你自己的大型管理表格.

Excel GETPIVOTDATA 函數總結

一般使用這個公式,首先我會在一個需要返回或者引用的值後直接打一個等於號,然後引用這個數據,需要改的話,直接在公式裡進行修改.從頭開始單獨使用這個公式會讓你記不起很多數據透視表中定義過的表頭名稱


你可以是所有的參數都變成動態的,然後搭配名稱管理器來使用,這也是很多人做DASHboard的慣用手法.


你可以使用GETPIVOTDATA這個函數來引用值,但是不能查詢數據源本身.


你可以用它來返回計算值.


就像其他的函數一樣,函數都是可以進行計算的,如果你的數據需要進行引用之後的計算,也是可以的,比如: =GETPIVOTDATA("銷售額",$A$2,"收貨省份",E2)*2.3 意思就是湖南或者新疆地區的總銷售額乘以2.3 當然這個比喻並不恰當,但是在其他的邏輯表裡可以用這樣的方法去算.


如果參數描述的值不在數據透視表中,它將返回#REF!錯誤。

希望你能學會這個函數

課件地址:https://share.weiyun.com/53v8SpE

相關焦點

  • getpivotdata函數是啥?這你都不知道!還敢說自己會透視表?
    數據透視表分析中,點擊選項,勾選生成 getpivotdata。若想要默認勾選 getpivotdata 函數,可以在【文件】-【選項】-【公式】中勾選。前面我們介紹了 getpivotdata 函數的做法。
  • Getpivotdata 使用方式
    對- 你可以一個個複製粘貼- 也可以一個個等於- 也可以Vlookup,Hlookup我今天寫這篇的目的是介紹用getpivotdata 這個函數來填。嗯,我裝逼的在單元格G4 寫下以下函數,然後複製粘貼到其他9個單元格=GETPIVOTDATA(""&$F4&"",$M$3,"Year",$F$3,"學科",G$3) (datafield,pv-table,field1,item1,field2,item2)
  • 數據透視表函數Getpivotdata
    周三 · 分析    關鍵詞: 數據透視表透視表的刷新會變動其結構,如果我們想引用透視表中指定數據,就不能用單元格引用,需要用到Getpivotdata
  • 【MOS考點解讀】一道例題詳解GETPIVOTDATA函數的用法
    資深Office培訓師谷月老師在此藉助一道例題詳細解讀這個函數。例題在「按地區」工作表上的單元格 H3 中,使用 GETPIVOTDATA 函數計算「東北部」地區的「白銀級」等級用戶數量。解答在「地區」工作表中,單擊H3單元格,然後單擊輸入欄左側的「插入函數」按鈕(fx按鈕),Excel彈出「插入函數」對話框,在「搜索函數」框中輸入「GETPIVOTDATA「,單擊「轉到」按鈕,然後單擊「確定」。
  • Excel函數:提取數據透視表數據的方法
    在遇到複雜數據需要做統計分析的時候,我們會經常使用到excel的一個絕密武器,那就是數據透視表。如果在做完數據透視表之後,需要單獨提取數據透視表中的其中的單個數據應該怎麼辦呢?今天,小編就給大家分享這樣一個函數:函數功能:返回存儲在數據透視表中的數據,可以在數據透視表中檢索匯總數據函數參數:=getpivotdata(Data_field,Pivot_table,[field1,item1, field2,item2……)參數詳解:Date_field:必需。
  • excel函數應用解析:透視表專有函數GETPIVOTDATA
    今天是部落窩函數課堂的第8課,我們將一起來認識GETPIVOTDATA函數!不知道小夥伴們還記不記得這個函數。沒錯!它就是我們前段時間發布的《受夠加班煎熬,我整理出10條職場人士最常用的透視表技巧!(下篇)》教程中,所提到的透視表的專有函數。GETPIVOTDATA函數的主要功能是返回透視表中的可見數據。
  • excel函數應用解析:透視表專有函數GETPIVOTDATA
    今天是部落窩函數課堂的第8課,我們將一起來認識GETPIVOTDATA函數!不知道小夥伴們還記不記得這個函數。沒錯!它就是我們前段時間發布的《受夠加班煎熬,我整理出10條職場人士最常用的透視表技巧!(下篇)》教程中,所提到的透視表的專有函數。GETPIVOTDATA函數的主要功能是返回透視表中的可見數據。
  • Excel中一個非常特殊的函數-GETPIVOTDATA
    看完本文的介紹,相信你會發現這個函數的用處的😉本文內容:認識GETPIVOTDATA使用GETPIVOTDATA的8個例子和注意事項為什麼要使用GETPIVOTDATA函數GETPIVOTDATA的問題關閉GETPIVOTDATA的自動生成大部分使用Excel的朋友對這個函數都相當陌生
  • 數據透視表中的GETPIVOTDATA函數
    今天來說說一個容易被大家忽視的函數 — GETPIVOTDATA函數。
  • 使用GETPIVOTDATA函數獲取數據透視表匯總數據
    Excel提供了GETPIVOTDATA函數,利用這個函數可以獲取數據透視表的匯總數據,也可以用於獲取某個項目的匯總數據。
  • 函數菜鳥如何越級打怪成就函數高手,完全有捷徑,真正的速成之道絕對乾貨_Excel
    講乾貨之前我們來重溫一下2個詞:1、什麼是函數2、什麼是公式關於函數是什麼的一點小心得:excel的版本不同函數個數也不同,具體我沒有數過,excel2016中函數個數應該在400-600個之間,而普遍辦公室人員、白領們會運用的函數個數也就3-6個,甚至很多表格用了好多年的朋友只會2個函數sum和round,正因為身邊的Excel高手太少,所以如果你會的函數可以達到30個雖然在excel高手眼裡你掌握的太少太少,但不可否認你已經在牛A與牛C之間了。
  • Excel宏表函數:get.workbook,功能很強,會的人很少
    點擊藍字發送【目錄】送你200篇獨家Excel精華教程
  • Excel函數應用篇:INDEX函數
    如下圖所示:excel中index函數的使用方法圖1  在H2單元格中輸入「=INDEX(D2:F11, 3, 3)」, 然後單擊「Enter」鍵:excel中index函數的使用方法圖2  最後H2單元格中返回的值為「62」,「62」是我們所選區域(D2:F11)的第3行、第3列的值,而不是整個Excel的第3行、第3列的值:
  • excel if函數 if函數嵌套用法
    簡單的 excel if函數應用例子:下圖數據在d列顯示如下結果:如果數據1大於60則顯示合格,否則顯示不合格。那麼在d2單元格輸入以下公式:=if(a2>60,"合格","不合格")然後向下拖拽,自動生成數據,如下圖D列效果。
  • excel函數公式大全利用if函數and函數sumif函數實現多重條件匯總
    excel函數公式大全利用if函數and函數sumif函數實現多重條件匯總,excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數if函數、and函數、sumif函數,利用這三種函數的組合實現對多重條件數值的匯總求和
  • excel函數實例視頻教程第二集-從零開始學習excel函數學習視頻教程
    excel函數學習視頻教程 會計excel教程視頻 excel函數教程視頻 excel函數實例視頻教程 excel函數實例視頻教程第二集-從零開始學習excel函數學習視頻教程Excel課程由部落窩教育滴答老師主講。
  • excel宏表函數:幾個案例說明宏表函數依然好用
    【百度百科】宏表函數是早期低版本excel中使用的,現在已由VBA頂替它的功能;但仍可以在工作表中使用,不過要特別注意的是:不能直接在單元格中、只能在"定義的名稱"(菜單:插入——名稱——定義)中使用;還有,一些宏表函數使用後不會自動改變(需要按快捷鍵更新)。
  • excel乘法函數
    excel乘法函數  Excel中經常會使用到一些公式運算,這時就少不了要用到加、減、乘、除法,那麼excel乘法函數公式是什麼呢?如何利用公式來對一些數據進行乘法計算呢?怎樣快速而又方便的來算出結果呢?下面就來教大家一步一步的使用Excel乘法公式!
  • excel減法函數怎麼用 減法函數使用教程
    excel減法函數怎麼用 減法函數使用教程時間:2017-02-05 21:53   來源:系統天堂   責任編輯:毛青青 川北在線核心提示:原標題:excel減法函數怎麼用 減法函數使用教程 excel減法函數怎麼用?
  • excel關於函數if與函數or聯合運用的操作技巧
    ,其中的excel就深受廣大辦公族的喜愛,excel中函數的靈活應用能為人們的工作縮短時間,極大地提高工作效率,今天就為大家講述excel關於函數if與函數or聯合運用的操作技巧。excel關於函數if、函數iserror和函數and之間的聯合運用,我們在實例二中介紹了函數if與函數and的聯合運用,它們聯合運用的語法形式是