Excel的dynamic范围公式

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

我有其他列包含基于input的数据填充的公式。 每个提取将有不同数量的行,所以我希望这些列只能根据input数据中的行数进行填充。 有没有办法做到这一点,并避免不得不拖动公式或删除额外的公式? 像一个dynamic范围的forms?

例如:假设我的摘录有10行数据。 我有列A作为开放date和列B作为closuresdate。 如果我想让列C自动填充数据input周转时间(closuresdate – 开放date),我怎么能只做了10行?

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

我更喜欢做这个没有VBA,但如果有必要或最简单,这是好的…请帮助。

您可以通过使用Excel Tables轻松做到这一点。

Excel格式化表格的背景

当您将数据表格式化为Excel格式化表格时,您会注意到,在引用表格时,您将得到不同types的范围参考。 范围不再说B3:B6 ,它会说: [@Name] 。 由于行数不再与范围相关: [@Name] … Excel知道您指的是[@Name]所有行,所以对于dynamic范围来说这非常好。

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

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

以下是截屏: Excel格式化表格示例 -  Cruter

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