【问题标题】:Using offset to create a dynamic range使用偏移量创建动态范围
【发布时间】:2018-01-04 20:38:04
【问题描述】:

我目前有一列,从 B28(标题)开始,从 B29 值开始。

我使用宏将数据添加到列中,并计算利润数据的平均值和标准差。由于我添加了数据,因此我不能只选择例如 B29:B10000,因为它会扭曲任何平均值和标准偏差,因为它还会考虑空白单元格。因此,我需要创建一个范围,该范围会在添加数据时更新,并且范围仅从第一个数字到最后一个数字,没有空白单元格。

我使用的当前公式不起作用:

=OFFSET('Panel'!$B$28,1,0,COUNTA('Panel'!$B28:$B999)-1,1)

(也尝试选择整列 $B:$B 但没有用)

有什么解决办法吗?

干杯

【问题讨论】:

  • 我可能会根据条目数或 A 列上的 .end(xlup) 标准来更新 VBA 模块中的公式...或者看看 INDIRECT 提供 Column 的计数A 从标题行添加到行号
  • 您遇到的问题是 B 列预先填充了 0,因此所有这些行都被计算在内。更正公式的方法是计算 A 列中的行数。

标签: vba excel excel-formula


【解决方案1】:

是的。将范围转换为表格。

使用普通公式,例如从平均(B2:B9)平均(tablename[Profit])

在第 8 年之前添加

添加第 8 年后 - 自动更新

【讨论】:

    猜你喜欢
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多