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 Formatted Table
,只需在要转换的数据块中按Ctrl + T
,然后单击OK
。