【问题标题】:excel formula for dynamic range动态范围的excel公式
【发布时间】:2017-05-31 13:34:57
【问题描述】:

我已经在 Excel 中创建了一个报告。目的是将数据粘贴到数据选项卡并刷新工作簿以填充包括图表和数据透视表的所有选项卡。

我还有其他列,其中包含基于输入数据填充的公式。每个提取将有不同的行数,因此我希望这些列仅根据输入的数据中的行数进行填充。有没有办法做到这一点,避免不得不拖下公式或删除额外的公式?像某种形式的动态范围?

示例: 假设我的提取有 10 行数据。我将 A 列作为开放日期,将 B 列作为关闭日期。 如果我想让 C 列在输入数据时自动填充周转时间(关闭日期 - 开放日期),我怎么能只向下 10 行呢?

让我们说下周数据提取有 20 行...这次我可以让 c 列填充所有 20 行,而不必再将公式向下拖动 10 行吗?

我更喜欢在没有 VBA 的情况下执行此操作,但如果有必要或最简单,那很好...请帮助。

【问题讨论】:

    标签: excel vba dynamic range formula


    【解决方案1】:

    您可以使用Excel Tables 轻松实现这一目标。

    Excel 格式表格背景

    当您将数据表格式化为 Excel 格式化表时,您会注意到在引用该表时,您将获得不同类型的范围引用。范围不再是B3:B6,而是类似:[@Name]。这对于动态范围非常有用,因为行数不再与范围相关:[@Name]... Excel 知道您指的是 [@Name] 中的所有行。

    如何使用新值更新您的表格

    假设您将数据设置为Excel Table,并且有 10 行数据。第二天您要更新总共 20 行的数据。只需复制并粘贴特殊(值),表格将扩展到 20 行高,并将继承您作为公式拥有的任何其他列。小菜一碟。当您在第 3 天的数据恢复到 10 行时,问题将是删除行...您需要手动删除多余的行。

    以下是差异的屏幕截图:

    要快速设置Excel Formatted Table,只需在要转换的数据块中按Ctrl + T,然后单击OK

    【讨论】:

    • 哇。我学到了一些新东西。感谢您的建议!它很好用,因为我认为我不会有一个输入数据会更少的实例
    猜你喜欢
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多