首页 > 解决方案 > 如何使用 excel 中的数据透视表列的输出进行范围查找?

问题描述

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

在此处输入图像描述

然后,每个单元格将用作Lookup valueorvlookup函数index and match

将在下表中lookup value查找 column Acolumn B如果匹配(在范围内),它将返回对应的值column C

在此处输入图像描述

我努力了:

1.) 将此示例公式放在数据透视表之外:

=VLOOKUP(GETPIVOTDATA("Sum of Reg Pay",$A4,"Person","JOHN"),SSSContribution[#All],3,TRUE)

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

a.) 人名固定为字符串,无法适应下拉。

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

2.)将此公式放入Calculated fields数据透视表的特征中:

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

在此处输入图像描述

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

标签: excelpivot-tablevlookup

解决方案


将整个 GETPIVOTDATA 函数和参数替换为对相关单元格的单元格引用,然后向下复制。例如=VLOOKUP(E2,SSSContribution[#All],3,TRUE)

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

在此处输入图像描述

为了使您的公式“同步”到您的数据透视表,您需要使用与我的这个答案类似的代码:

https://stackoverflow.com/a/38867978/2507160


推荐阅读