我在excel中创建了一个报告。目的是将数据粘贴到数据选项卡中并刷新工作簿以填充包含图表和数据透视表的所有选项卡。
我还有其他列,其中包含根据输入的数据填充的公式。每个提取将具有不同的行数,因此我希望这些列仅根据输入的数据中的行数进行填充。有没有办法做到这一点,避免不得不拖下公式或删除额外的公式?就像一种动态范围?
实施例: 让我们说我的提取物有10行数据。我将列A作为开放日期,列B作为关闭日期。 如果我想在输入数据时使用周转时间(关闭日期 - 开放日期)自动填充C列,那么我怎么能只做10行呢?
Lets说接下来的几周数据提取有20行......这次我可以让列c填充所有20行,而不必将公式再拖10行吗?
我更喜欢在没有VBA的情况下这样做,但如果有必要或最简单,那很好......请帮忙。
答案 0 :(得分:1)
您可以使用Excel Tables
轻松实现这一目标。
Excel格式化表格的背景
当您将数据表格式化为Excel格式化表格时,您会注意到在引用该表格时,您将获得不同类型的范围引用。范围不再是B3:B6
,它会说:[@Name]
。这非常适合动态范围,因为行数不再与范围相关:[@Name]
... Excel知道您指的是[@Name]
中的所有行。
如何使用新值更新表格
假设您将数据设置为Excel Table
,并且有10行数据。第二天,您要更新总共20行的数据。只需复制并粘贴特殊(值),表格将扩展到20行高度,并将随附的任何其他列作为公式。小菜一碟。当第3天的数据减少到10行时,问题就是删除行...您需要手动删除额外的行。
要快速设置Excel Formatted Table
,只需在要转换的数据块中按Ctrl + T
,然后点击OK
。