2017-01-16 213 views
0

我在excel中创建了一个报告。目的是将数据粘贴到数据选项卡中,并刷新工作簿以填充所有包含图表和透视表的选项卡。excel动态范围公式

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

例如: 可以说我的提取物有10行数据。我有A栏作为开放日期,B栏为截止日期。 如果我想让列C在数据输入时带有周转时间(关闭日期 - 开放日期)时自动填充,我怎么能这样做只有10行减少?

让我们说下一个星期的数据提取有20行......我可以让列c填充所有20行这次没有拖动公式10多行下来?

我更喜欢在没有VBA的情况下做到这一点,但如果有必要或最简单的,那很好......请帮忙。

回答

1

您可以使用Excel Tables轻松做到这一点。 Excel的格式化表格

当您格式化您的数据表到Excel格式的表

背景,你会发现,参照表时,你会得到一个不同类型的范围参考。范围不再说B3:B6,它会说类似于:[@Name]。这对动态范围非常有用,因为行数不再与范围相关:[@Name] ... Excel知道您指的是[@Name]中的所有行。

如何更新表用新值

比方说,你设置你的数据作为Excel Table并有10行数据。第二天,您要更新总共20行的数据。只需复制并粘贴特殊(值),表格将扩展到20行高度,并将作为公式包含任何其他列。小菜一碟。当第3天的数据返回到10行时,问题将会消除。您需要手动删除额外的行。

区别在这里的截图: Excel Formatted Table Example - Cruter

要快速建立一个Excel Formatted Table,只需按Ctrl + T你要转换,然后点击OK数据块中。

+0

哇。我学到了一些新东西。感谢您的建议!它工作得很好,因为我认为我不会有输入数据的实例 – user2972193