【问题标题】:VBA- Need help to do average rows if data present in the other columnsVBA-如果其他列中存在数据,需要帮助来做平均行
【发布时间】:2015-03-31 04:42:27
【问题描述】:

我有一个 Excel 表格,我们可以继续添加/删除它们。

我在某个单元格中有一个平均值。我希望 excel 公式能够识别另一列中是否有文本来平均列

所以现在如果我插入另一行,我必须手动更新平均公式。

有没有办法有一个公式来检查 A 列是否为空,它应该考虑 G 列中的数据作为平均值

【问题讨论】:

  • 您可以选择您想要的所有行和列,即使是空白也可以使用求和公式除以计数公式COUNTA,以便在添加新列时它们已经包含在公式中.将范围保持在您可能期望输入的最大范围内

标签: vba excel-formula average


【解决方案1】:

有很多方法可以解决这个问题。我目前最喜欢的是CELL:INDEX(...) 表达式。例如,要在 B1 和 B5000 之间的第一个连续填充范围内查找最后填充的单元格,我会使用(可能作为命名范围)$B$1:INDEX($B$1:$B$500,MATCH(TRUE, $B$1:$B$500="", 0)-1)

这种方法很棒,因为它是非易失性的,所以它不应该让您的工作表陷入困境。但是,如果您只删除行,它可能容易受到$B$500 逐渐缩小的影响。替代方案是引用整个列 ($C:$C),但这在现代 excel 中通常很慢,或者使用永远不会缩小但不稳定的OFFSET

【讨论】:

    猜你喜欢
    • 2017-05-16
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 2017-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多