【问题标题】:Dynamic sum function [closed]动态求和函数
【发布时间】:2012-12-20 23:45:01
【问题描述】:

我正在处理一个电子表格,我希望能够自动汇总一定数量的单元格。例如。我在参考单元格中输入了 120 或 100,然后 Excel 给出了收入列中前 120 或 100 个单元格的总和。有没有办法做到这一点?我曾考虑过简单地命名单元格范围,如“top120revenue”和“top100revenue”等,但除了静态之外,使用 27 张纸也很复杂。如果存在公式,则只需更改工作表引用而不是重新标记单元格范围会更容易。也许答案在于 VBA,但我绝不是那里的专家

希望有人能帮忙!?

【问题讨论】:

    标签: excel function dynamic sum


    【解决方案1】:

    您是指位置前 n 个单元格还是 n 个最高值?如果是前者,我会使用比 INDIRECT 更强大的 INDEX,即

    =SUM(A1:INDEX(A:A,B1))

    如果你的意思是n个最大值,那么试试

    =SUMPRODUCT(LARGE(A:A,ROW(INDIRECT("1:"&B1))))

    【讨论】:

    • +1 照常完成
    【解决方案2】:

    我想我找到了您的问题here 的答案。它使用函数INDIRECT()

    例如:如果A 列包含您的数据,而B1 是包含值100 的参考单元格,则下面的公式将给出A 列的前100 个值的总和。

    =SUM(A1:INDIRECT("A"&B1))
    

    这被解释为:

    =SUM(A1:A100)
    

    【讨论】:

      猜你喜欢
      • 2020-08-23
      • 2017-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多