【发布时间】:2018-09-18 22:44:49
【问题描述】:
我正在尝试使用数据透视表中显示的数据创建动态名称范围。见下文:
我想创建一个动态名称范围来捕获这些数据。这是我写的:
=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 列中找到第一个日期,然后找到该单元格的地址,然后使用 concatenate (附加工作表名称)和间接。
对于这个名称范围的高度,我使用了COUNTIF 函数来获取列中日期的数量。
但是,当我将该公式分配给名称范围并在数据透视表中对其进行测试时,我收到错误“引用无效”。有什么想法吗?
【问题讨论】:
-
如果您将数据格式化为表格,它将为您动态更新命名范围
-
或者您可以让您的数据透视数据抓取整列而不是某一行。
-
@urdearboy 我该如何做这两个中的任何一个?感谢您的帮助。
标签: excel excel-formula