Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在excel中使用数据透视表列的输出进行范围vlookup?_Excel_Pivot Table_Vlookup - Fatal编程技术网

如何在excel中使用数据透视表列的输出进行范围vlookup?

如何在excel中使用数据透视表列的输出进行范围vlookup?,excel,pivot-table,vlookup,Excel,Pivot Table,Vlookup,这些是员工的月工资(使用透视表获得): 然后,每个单元格将用作vlookup或索引和匹配功能的查找值 要在下表的列A和列B中查找查找值,如果匹配(在范围内),它将返回列C下的相应值 我试过: 1.)将此样本公式置于数据透视表之外: =VLOOKUP(GETPIVOTDATA(“注册工资总额”、“A4美元”、“个人”、“约翰”)、SSS分配[#全部]、3,真) 但第一种解决方案的问题是: a、 )人名被固定为字符串,这使其无法适应向下拖动 b、 )它不是计算字段,因此对透视表的每次调整都需要调

这些是员工的月工资(使用透视表获得):

然后,每个单元格将用作
vlookup
索引和匹配功能的
查找值

要在下表的
列A
列B
中查找
查找值
,如果匹配(在范围内),它将返回
列C
下的相应值

我试过:

1.)将此样本公式置于数据透视表之外:

=VLOOKUP(GETPIVOTDATA(“注册工资总额”、“A4美元”、“个人”、“约翰”)、SSS分配[#全部]、3,真)

但第一种解决方案的问题是:

a、 )人名被固定为字符串,这使其无法适应向下拖动

b、 )它不是计算字段,因此对透视表的每次调整都需要调整包含公式的单元格

2.)将此公式放入透视表的
计算字段
功能:

=vlookup('Reg Hrs.','SSS Contribution Table'!A$2:D$32,3,TRUE)
,但我得到以下错误:


那么,如何在数据透视表中对列的输出值进行范围查找呢?

用相关单元格的单元格引用替换整个GETPIVOTDATA函数和参数,然后向下复制。e、 g.
=VLOOKUP(E2,SSS分配[#全部],3,真)

请注意,您可以通过取消选中此选项来关闭GETPIVOTDATA语法的自动生成:

要使公式与数据透视表“同步”,您需要按照我的回答使用代码:


您有什么版本的Excel?2007在办公室。2016年在家中,但如果较新版本中缺少所需的功能,我可以升级OK。如果您有Excel 2013或更高版本,您也可以使用一种称为数据模型的方法来实现这一点,所有这些都在数据透视表中使用一种称为DAX公式的方法。