【问题标题】:Short cut for incremental averages增量平均值的捷径
【发布时间】:2014-07-29 02:15:54
【问题描述】:

在 Excel 中,我有 200 列数据,我想取每列的平均值。但是我需要以一种非常具体的方式来做。对于第一列,我只需要第一个条目的平均值。对于第二列,我需要前两个条目的平均值。对于第三列,我需要前三个条目的平均值等。

基本上,我希望我的公式可以这样读(“-”代表单元格之间的中断)

=average(A1:A1) - =average(B1:B2) - =average(C1:C3) - =average(D1:D4) - 。 . .

是否有一个公式可以做到这一点,所以我不必为每一列手动完成?

【问题讨论】:

    标签: excel average


    【解决方案1】:

    A 列尝试此操作,并根据需要复制多个列

    =AVERAGE(A1:INDEX(A:A,COLUMN(A1)))
    

    【讨论】:

    • 其实自己也找到了解决办法。以前从未使用过这个命令,“offset”。无论如何,公式是 =AVERAGE(A1:OFFSET(A1,A50,0)),其中 A50 定义为 0,但当您转到 B50、C50、D50 时,它会增加 1。感谢您的帮助!
    • 很高兴你解决了它。我的公式有几个优点:它不像 Offset 那样 Volatile 。它不依赖工作表上的额外数据(尽管您也可以在您的工作表中使用COLUMN()
    • 我从来没有真正使用过 INDEX,因为命令后所需的所有信息总是让我感到困惑!但是,如果您说它的波动性较小,那么学习它可能是值得的。另外,我是堆栈溢出的新手(虽然我使用 Exchange),如何将命令放在灰色框中?
    • 一个函数不是易变的,没有更多或更少的易变。要更好地理解这意味着什么,请参阅Charles Williams' site。至于“灰色框”,则为Code Format 缩进4个空格,用``(反引号)括起来,或者使用{}按钮
    猜你喜欢
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 2011-04-06
    • 2022-11-03
    • 1970-01-01
    相关资源
    最近更新 更多