【问题标题】:Dynamic Name Ranges with Pivot Table Data具有数据透视表数据的动态名称范围
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 2018-05-30
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多