2013-01-07 51 views
-1

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

希望有人能帮忙!?

回答

0

我想我找到了你的问题的答案here。它使用功能INDIRECT()

例如:如果柱A保存数据并B1是包含值100参考小区,则以下方程式给出A列的第一个100个值的总和。

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

这被解释为:

=SUM(A1:A100) 
3

你的意思是与前n细胞位置上或N个最高值?如果是前者,我会用指数,这是一个小比间接的更强大的即

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

如果你指的是n个最大值,然后尝试

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

+0

+1很好地完成按通常 – brettdj