數(shù)據(jù)表查找和引用,大家一般都最先想到 vlookup 函數(shù),然而當我們需要查找引用數(shù)據(jù)透視表的數(shù)據(jù)時,vlookup 函數(shù)就未必總能奏效,而且一旦數(shù)據(jù)透視表發(fā)生了變化,還會導(dǎo)致查找結(jié)果出錯。 此時就需要一個專門針對數(shù)據(jù)透視表的函數(shù)登場了,今天就向大家介紹 GetPiovtData 函數(shù) 。 用途: 從數(shù)據(jù)透視表的可見數(shù)據(jù)中,根據(jù)條件檢索并返回數(shù)據(jù)。 語法: GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2], ...) Data_field: 必需 包含要檢索的數(shù)據(jù)的數(shù)據(jù)字段的名稱,用引號引起來 Pivot_table: 必需 對數(shù)據(jù)透視表中任何單元格、單元格區(qū)域或單元格已命名區(qū)域的引用 此信息用于確定包含要檢索數(shù)據(jù)的數(shù)據(jù)透視表 Field1、Item1、Field2、Item2...: 可選 描述要檢索的數(shù)據(jù)的 1 到 126 個字段名稱對和項目名稱對;這些對可按任何順序排列 字段名稱和項目名稱引號括起來 案例: 下表的 A 至 E 列是數(shù)據(jù)透視表,需要在 I 至 P 列按月提取每個人的獎金數(shù)。 在實際應(yīng)用當中,查詢結(jié)果和數(shù)據(jù)透視表大多都會出現(xiàn)在不同的 sheet 中,本教學(xué)案例中為了便于大家查看公式,我就把目標和結(jié)果表放在同一個 sheet 了。 解決方案: 1. 在 J5 單元格輸入“=”--> 然后鼠標單擊 B5 單元格,就會自動出現(xiàn)以下公式: =GETPIVOTDATA('Value',$A$3,'Row','于筱懷','Page1','一月') 'Value':要提取的結(jié)果列 $A$3:數(shù)據(jù)透視表中的任意一個單元格 'Row','于筱懷':Row 字段為 '于筱懷' 'Page1','一月':Page1 字段為 '一月' 從上述公式的參數(shù)中可以看出,除了第 3 組參數(shù)自動取了 '于筱懷' 的獎金以外,其他都已經(jīng)符合我們需要了,接下來我們就手工調(diào)整一下第 3 組參數(shù) 2. 如下圖所示,將公式中的 '于筱懷' 改為 I5: 由于 I5 是單元格地址,不是值,所以外面不需要加引號 3. 回車以后,獎金值就變成了“2435”,與數(shù)據(jù)透視表中“郭德綱”“一月”的獎金值一致,即查找成功 4. 向下拖動 J5 單元格,復(fù)制整列公式,即可完成一月所有人獎金的查找 * 請注意: 即便 I 列的姓名順序與 A 列順序完全一致,我們也要執(zhí)行第 2 步,即將公式中的 '于筱懷' 改為 I5 如果不改的話,向下拖動公式時,'于筱懷' 這個參數(shù)不會發(fā)生變化,即整列所有人獎金取的都是 '于筱懷' 一個人的值 5. 接下來用同樣的方式取“二月”的獎金:在 M5 單元格輸入“=”--> 然后鼠標單擊 C5 單元格,就會自動出現(xiàn)以下公式: =GETPIVOTDATA('Value',$A$3,'Row','于筱懷','Page1','二月') 6. 將公式中的 '于筱懷' 改為 L5 --> 向下拖動 M5 單元格,整列復(fù)制公式,即可完成二月獎金查找 7. 按照同樣方式完成三月獎金查找 |
|