数据透视表数据的动态名称范围

时间:2018-09-18 22:44:50

标签: excel excel-formula

我正在尝试使用数据透视表中显示的数据创建动态名称范围。见下文:

enter image description here

我想创建一个动态名称范围来捕获此数据。这是我写的:

=OFFSET(INDIRECT(CONCATENATE("'R1'!",(CELL("address",INDEX('R1'!$A:$A,MATCH(MIN('R1'!$A:$A),'R1'!$A:$A,0)))))),0,0,COUNTIF('R1'!$A:$A,">1/1/2006"))

此偏移量公式的第一个参数是多部分的:我必须首先使用INDEX('R1'!$A:$A,MATCH(MIN('R1'!$A:$A)在A列中找到第一个日期,然后找到该单元格的地址,然后使用偏移量公式正确显示它串联(以附加工作表名称)和间接连接。

对于此名称范围的高度,我使用了COUNTIF函数来获取列中的日期量。

但是,当我将该公式分配给名称范围并在数据透视表中对其进行测试时,出现错误“引用无效”。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

@Edmond Liu您应该首先在数据将驻留的选项卡上命名范围。然后,配置数据透视表以将数据放置在动态命名范围空间中。

另一种选择是将数据透视表放在C列或D列中。在A列或B列中,将动态命名范围以及一些逻辑公式从数据透视表中提取实际需要的内容。随着数据透视表的更改,您的公式将自动更新。您可以将IFERROR / ISERROR逻辑包括在内以排除空白或空单元格。