【问题标题】:Copying formula to inserted columns将公式复制到插入的列
【发布时间】:2021-08-16 19:51:25
【问题描述】:

我创建了一个工作簿,它根据主工作表上的值插入列。我遇到的问题是新列需要复制位于主列中的公式,但适用于该新列。

我能够使用 OFFSET 函数在从不同工作表中提取数据的行中完成此任务。使用的公式是:

=OFFSET(DATA!$C$2,COLUMN()-2,0)

每个新列都从正确的工作表中提取正确的数据。

其他公式的问题在于它们与该工作表有关,而不是简单地从不同的工作表中提取数据。

例如,我有 SUM 函数和 PRODUCT 函数,在这张特定的表格上仅举几例。

是否有公式或 VBA 代码可用于在插入新列时自动对正确的单元格求和?我有几个公式是:

 =SUM(E8:(OFFSET(E11,0,0)))
=PRODUCT(OFFSET(F13,0,0),$C$12)

【问题讨论】:

    标签: excel vba excel-formula insert


    【解决方案1】:

    您绝对可以使用 VBA 做到这一点。如果不是 VBA,我很好奇您是如何在新工作表中创建列的。

    如果我在 VBA 中执行此操作,我会执行以下操作:

    Cells(row, column).Value = "=SUM(" & cellReference & ":" & cellReference & ")"
    

    cellReference 以上是指基于目标计算的单元格引用。我需要更多信息才能更具体地回答我的问题,例如截图、代码sn-ps等

    如果您没有使用 VBA,那么您可以尝试使用 ADDRESS 函数,它允许您指定工作表名称。

    附:我会留下评论以获得澄清,但我仍在努力建立我的堆栈信誉。 ;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多