如何在插入列时自动更新公式。

时间:2017-07-15 00:28:26

标签: excel

目前使用IF函数连续添加每种类型的总计。每个数据集有3列,数字,日期,颜色。如果E5 = AA1,则将C5中的数字包括在colum AA中该行的总和中。同样在列AB中,如果E5 = AB1,则将C5包括在列AB中的行和中。我希望能够添加无限数据集,每个数据集有3列,每列中的公式会自动更新,以包含所有值,其颜色与列AA1,AB1等相同

所以我有一个日期在列中运行的电子表格。在行的末尾,我有一个7列的公式。在每列中它具有公式= IF(A2 = AA1,B2,0)+ IF(D2 = AA1,E2,0)+等等。函数是在每一行的末尾有一个总和,用于最后7列中表示的每个变量。

我的问题:很容易复制公式来覆盖所有行,在每一行中添加a,b,c,d,e,f,g的和变量。

每个数据集在每行中有3个变量超过3列:即中间列中的Jennifer和3个变量下面的变量。我正在添加变量的总和,这样如果Jennifer在7月5日突然跳跃,Jenny,Jeffry和John的蓝色跳投总数将在最后一列中显示,红色跳线总数也是如此等

如何确保这些公式更新和扩展,因此当我为每个数据集插入这3列时,公式= IF(A2 = AA1,B2,0)+ IF(D2 = AA1,E2,0)添加了新数据集,因此改变为= IF(A2 = AA1,B2,0)+ IF(D2 = AA1,E2,0)+ IF(H2 = AA1,I2,0)等等。在理想的世界中,我希望能够复制数据集并插入复制的列并粘贴公式更新并扩展广告结束。

现在我正在添加这些并手动扩展公式,并隐藏单元格,但这非常费力。有什么帮助吗?希望不要花费数周时间手动添加空数据集并为每个7个结束列扩展公式。

2 个答案:

答案 0 :(得分:0)

听起来您可能需要重新审视电子表格的设计。如果您可以将所有数据放入平坦的规范化表格中,则公式将更容易使用。如果我理解您对数据的描述,我相信这可以在四列中完成:

  • 数据集
  • 日期
  • 颜色

这将简化您需要的公式,和/或允许您使用数据透视表来汇总数据。

答案 1 :(得分:0)

让我们试试这个更简单的公式:

=SUMIF(INDEX(5:5,5):INDEX(5:5,COLUMN()-1),AA$1,INDEX(5:5,3):INDEX(5:5,COLUMN()-3))

将它放在第5行的第一个单元格中,然后复制。 AA$1会更新为AB$1,然后更新为AC$1等等,因为它已经过期。然后向下拖动,行将更新。

这将查看任何单元格,因此我假设数字和颜色之间的单元格D5G5,...不会有颜色。

INDEX():INDEX()设置范围,并在添加或删除列时增长或缩小。然后结束是放置公式的左侧的单元格,以避免循环引用。

唯一的硬编码范围是您声明的参考不会改变。

enter image description here