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

2020-12-22 部落窩教育H

編按:哈嘍,大家好!今天是部落窩函數課堂的第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函數已經有了一個大致的了解,接下來上「正菜」!

合併單元格絕殺函數!秒殺VLOOKUP、LOOKUP函數!

統計下圖中的銷售額。

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

=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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相關焦點

  • excel函數應用:宏表函數如此簡單快捷
    好了,我知道上方的函數公式太複雜,大家都不想學,所以也沒給大家做過多的函數解析,簡單粗暴,下面給大家隆重推薦一個最簡單的方法:宏表函數。三、EVALUATE函數計算體積首先我們了解一下EVALUATE的含義,其實EVALUATE是宏表函數,宏表函數又稱為Excel4.0版函數,需要通過定義名稱(並啟用宏)或在宏表中使用,其中多數函數功能已逐步被內置函數和VBA功能所替代,但是你一分鐘學不會VBA,卻可以學會宏表函數。
  • excel函數公式大全之利用REPT函數SUM函數製作星級服務評價表
    excel函數公式大全之利用REPT函數SUM函數製作星級服務評價表,利用紅色五角星表示員工服務水平。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數REPT函數SUM函數。
  • excel函數應用:如何快速製作考生座次分配表
    既然要考試,自然就會涉及到考生座位安排的問題,今天我們就一起來學習一下,如何在excel中快速地製作考生的座位分配表!春節剛過,某部門馬上組織員工進行崗位技能考試,本次考試有561人報名參考,部門安排了兩個考場共18個考室,每個考室安排32座,需要對所有報名的考生隨機安排座位。
  • 「函數008」- 填EXCEL中計算分組佔比天坑的三種方案
    繼續函數實戰系列-第八期,分組佔比開篇:excel計算百分比是非常簡單的事情,分組佔比也不是很難,之所以有坑,十之八九是自己給挖的需求說明:按照城市計算銷售佔比就需求本身而言公式難度較大,這裡不細究,實戰意義不大,有興趣的同學和函數痴迷愛好者可以嘗試解析。也可以留言跟我交流!方案2:轉化為假合併(難度系統2)首選你要明白的是,EXCEL中合併單元格本身其實只是一種格式!所以我們可以把他應用在任意區域,而不改變原本的數據存儲!
  • excel函數公式應用:時間日期提取公式匯總,你用過哪些?
    WEEKNUM的應用場景:在某些場合,可能需要按周來進行銷售分析,而如果數據中只有日期,此時就可以用WEEKNUM函數來輔助,再用透視表得到每周的匯總數據,如下圖所示。公式10-11:周內第幾天和星期幾先來看星期幾的公式:=TEXT(A2,"aaaa")"aaaa"是TEXT函數中的星期代碼,關於TEXT函數之前有很多教程,不熟悉的小夥伴可以查看文章《如果函數有職業,TEXT絕對是變裝女皇!》,這裡就不贅述了。
  • excel函數應用:做一張函數控制的動態圖
    今天, excel也迎來了今年的第一場大雪,趕緊出來和小玲老師一起賞雪吧!瑞雪兆豐年,我用excel陪你看雪景,以感謝一路相伴與支持!值此元旦佳節之際,利用excel,特獻上一副動態雪景圖,讓我們共同迎接新的一年的到來!
  • excel函數公式技巧:分級統計的七個公式,選擇哪個?
    可是現在寫了一堆ABCD,我們是不是還需要VLOOKUP這樣的函數,製作「得分表」再進行匯總呢?那麼就這個問題,我們來看看函數的處理方法吧。不熟悉T+IF({1})結構的同學,可以查看一下往期教程《excel轉換為數值的函數:excel之n函數,最短函數之一》【解法2】在H3單元格輸入函數:=SUMPRODUCT(COUNTIF(B3:G3,{"A","B","C","D","E","F","
  • EXCEL函數公式大全之利用COUNTIF函數IF檢查工作表中數據是否重複
    EXCEL函數公式大全之利用COUNTIF函數和IF的組合檢查工作表中數據是否重複錄入。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數COUNTIF函數和IF的組合。
  • excel函數公式應用:多列數據條件求和公式知多少?
    如果是根據條件求單列數據之和,SUMIF函數即可解決,但如果是求多列數據呢?我們這裡分享12種方法,各有各的特色。學習更多技巧,請收藏關注部落窩教育excel圖文教程。 先來看一下什麼是按條件求多列數據之和。 類似下圖這樣的數據,需要根據G列的產品名稱在H列匯總數據。條件區域在B列,而要求和的數據在C、D、E三列中。
  • excel中的經典查找引用函數之lookup函數的使用
    excel表格的眾多函數中,我們常用的查找引用函數大致有3個,分別是有縱向查找功能的vlookup函數、有橫向查找功能的hlookup函數和可以任意多條件查找引用的lookup函數。下面我們來介紹lookup函數的用法。
  • excel函數COUNT的使用以及和函數COUNTA的區別
    excel中COUNT函數的功能就是統計出所選擇的區域範圍內單元格的值是數字的個數,但是對文字,錯誤值等其他類型的值的單元格不做統計。 COUNT函數中的參數所表示的含義
  • 3個基礎的計數函數,count函數與counta函數以及countblank函數
    我們在日常工作中,有時候我們需要處理大量數據的時候,我們首先想到的是excel表格,當我們使用excel處理和分析的數據的時候,我們首先會想到使用excel自帶的數據處理工具以及種類齊全的各種各樣的函數,我們可以根據自己的需求,選擇對應的函數來處理數據,今天我們就分享3個比較基礎的計數函數
  • Excel函數公式:萬能查找函數Lookup函數的神應用和技巧
    提起查找函數,大家第一時間想到的肯定是Vlookup,其實大多數人不知道,Lookup才是查找函數之王,它幾乎能高效地實現Vlookup函數的所有功能,部分功能是Vlookup函數無法比擬的。一、語法結構和基本使用方法。應用場景:當需要查詢一行或一列並查找另一行或列中的相同位置的值時。
  • 你早該這麼學Excel函數,Excel公式教程,第二課《公式與函數》
    excel公式與函數摘要:①簡單公式計算;②表達式與地址引用;③常用函數及其應用;④誤操作提示;⑤其它函數教學重點:簡單公式計算、常用函數及其應用>2、 統計函數及其應用1) 中位數函數:MEDIAN(參數1,參數2,…) 例MEDIAN(4,3,6)=2) 眾數函數:MODE(參數1,參數2,…) 例MODE(3,5,5,2,3,5)=3) 頻數函數:FREQUENCY(數據區,分段點區)功能:分段統計指定範圍內數據出現的個數。
  • excel函數vlookup的使用方法之簡要說明
    excel函數VLOOKUP在現實工作中使用非常的方便,可以給我們的工作帶來很高的效率。VLOOKUP函數主要是一個縱向的查找函數,最終把想要的列的值給提取到顯示出來。excel函數VLOOKUP的其他用法:表一:1.根據產品編號使用函數VLOOKUP從數據表中直接獲取產品名稱和產品的售價(1).先從數據表中根據產品編號獲取到數據表中的產品名稱=VLOOKUP(D10,Sheet3!
  • 最常用日期函數匯總excel函數大全收藏篇
    在我們的實際工作中,經常需要用到日期函數。日期函數那麼多,你還只會用函數TODAY嗎?那你就OUT了。今天一起來看下常用日期函數的用法! 1、DATE 函數DATE:返回在日期時間代碼中代表日期的數字。
  • excel函數應用技巧:哪種還貸方式更划算-本息變化過程
    今天我們將用PMT()函數、PPMT()函數、IPMT()函數、CUMIPMT()函數、CUMPRINC()函數來帶大家了解貸款的那些事!學習更多技巧,請收藏關注部落窩教育excel圖文教程。從表中可以看出等額本金的還款方式,每個月的還款本金是相同的,但是利息會遞減。最初每月還款比較多,越到後來貸款餘額越少,利息越少,每月還款額逐漸減少。
  • excel替換函數教程:substitute函數和replace函數的用法及案例
    在excel進行文本替換,除了用查找替換功能,也可以用函數來實現。這節課,我們就來講下substitute函數和replace函數的用法及案例。首先,來看一下案例圖表:上半部分表格,需要的是將A列單元格裡的B列單元格內容替換掉,也就是刪除掉,這種情況用的是substitute函數。
  • 四句話讓你搞清楚,Excel中函數與Excel VBA中函數不同
    Excel中我們經常會用到函數,其實ExcelVBA中也有函數。他們之間有什麼區別和聯繫,搞懂下面四句話就知道了。第一句:Excel中有的函數,VBA中沒有,但是可以引用比如sum函數中Excel中,但是不在VBA中,VBA中可以調用這個函數。
  • excel如何按條件求和?全都在這裡:從sum函數到sumifs函數
    對於excel裡面的數字,常用的統計就是求和及計數。如果你沒有學會這些函數,那麼就無法應對大量數據的表格。現在,我們就來用函數公式實現excel自動化辦公。一、掌握「sum函數」的用法sum函數是將單元格中的數字相加,用法為:=sum(單元格\單元格區域,……)不引用單元格的話,就直接填寫內容。可以添加N個單元格\單元格區域。