【问题标题】:How can I resize the range selection of an active cell formula?如何调整活动单元格公式的范围选择?
【发布时间】:2021-08-02 15:28:13
【问题描述】:

我制作了一个插入新行的宏,但我有一个带有平均公式的单元格,它是:=AVERAGE(B52:B57),我想制作一个宏来为范围选择公式添加一个额外的行,以便下一个结果:=AVERAGE(B52:B58),我不知道怎么加。

【问题讨论】:

  • 当您插入一行within 范围即52-57 时,公式将自动更新。如果在第 52 行或第 58 行插入行,则公式将不会更新。我认为您正在尝试在第 58 行插入行。所以你可以做两件事。 1. 最简单的方法是在第 57 位插入行 2. 或在第 58 位插入行,然后使用 rng.Formula = "=AVERAGE(B52:B" & InsertedRow & ")" 重新调整公式
  • 我发现定义范围以包括未来的单元格是可行的,例如 B52:B60 。测试它并确保没有其他数据已经存在。
  • 非常感谢! Siddhartha 的解决方案有效,我是 VBA 的新手,我还有一个问题,使用与解决方案相同的连接范围的格式,如何使用公式“averageif”?我试过这个:="AVERAGEIF(C:48:C" & c& "& ","& "0")"。感谢您的帮助。

标签: excel vba


【解决方案1】:

所以,看看这个:

=AVERAGE(B$52:B60)

所以单元格 59 给出 45,包括单元格 60 仍然给出 45。

【讨论】:

    猜你喜欢
    • 2021-11-29
    • 1970-01-01
    • 2019-03-27
    • 2012-11-25
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    相关资源
    最近更新 更多