![如何在添加新列时扩展 excel 公式](https://linux22.com/image/1524661/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B7%BB%E5%8A%A0%E6%96%B0%E5%88%97%E6%97%B6%E6%89%A9%E5%B1%95%20excel%20%E5%85%AC%E5%BC%8F.png)
问题: 我需要更新和扩展包含大量子标题的大型数据表。有没有方法/解决方法可以在范围底部添加新行并扩展总公式。
例子:我在 A1:A4 单元格中有一系列数据,在单元格 A5 中有总计公式 =SUM(A1:A4)。有没有办法添加新行或设计公式,以便我可以在 A4 的最终值和 A5 的公式之间添加新行(将公式向下移动到 A6),这样公式就可以扩展到 =SUM(A1:A5)?
背景:我知道如果将其保存在表格中,我可以在数据底部添加行,总计列也会扩展,但由于多种原因,表格数据不适用于我的数据。此外,行和列都有总计,而表格功能仅在列上。
我目前的方法是在 3:3 处添加一个新行,这将添加一个新行并扩展公式,但由于这已经拆分了数据,然后我剪切并粘贴 4:5 处的行,使其高于 3:3,重新排列数据以回到相同的顺序,但现在总和公式已扩展。这种方法确实有效,但看起来有点复杂,我确信这是一种更有效的方法。
答案1
而不要=SUM(A1:A4)
使用以下公式:
=SUM(A1:INDIRECT("A"&(ROW()-1)))
此公式将使用间接选择公式位置之前插入的行
如果您需要将其拖到同一行,您可以使用:
=SUM(A1:INDIRECT("R"&(ROW()-1)&"C"&COLUMN(),FALSE))
此公式将读取行和列,并对 A1 和 Row()-1 与 Column() 交点之间的单元格求和。False
引用 R1C1 而不是 A1