我正在处理一个电子表格,我希望能够自动求和一定数量的单元格。例如。我在参考单元格中放入120或100个单元格,Excel然后给出我的收入列中前120或100个单元格的总和。有没有办法做到这一点?我曾想过简单地命名“top120revenue”和“top100revenue”等单元格的范围,但除了静态外,处理27个工作表时也很复杂。如果存在公式,只需更改工作表参考而不是重新标记单元格范围就会更容易。也许答案在于VBA,但我绝不是那里的专家动态求和函数
希望有人能帮忙!?
我正在处理一个电子表格,我希望能够自动求和一定数量的单元格。例如。我在参考单元格中放入120或100个单元格,Excel然后给出我的收入列中前120或100个单元格的总和。有没有办法做到这一点?我曾想过简单地命名“top120revenue”和“top100revenue”等单元格的范围,但除了静态外,处理27个工作表时也很复杂。如果存在公式,只需更改工作表参考而不是重新标记单元格范围就会更容易。也许答案在于VBA,但我绝不是那里的专家动态求和函数
希望有人能帮忙!?
我想我找到了你的问题的答案here。它使用功能INDIRECT()
。
例如:如果柱A
保存数据并B1
是包含值100
参考小区,则以下方程式给出A
列的第一个100个值的总和。
=SUM(A1:INDIRECT("A"&B1))
这被解释为:
=SUM(A1:A100)
你的意思是与前n细胞位置上或N个最高值?如果是前者,我会用指数,这是一个小比间接的更强大的即
=SUM(A1:INDEX(A:A,B1))
如果你指的是n个最大值,然后尝试
=SUMPRODUCT(LARGE(A:A,ROW(INDIRECT("1:"&B1))))
+1很好地完成按通常 – brettdj