请教EXCEL函数中某列或某行前几个数子求和

来源:百度知道 编辑:UC知道 时间:2024/06/04 23:17:50
我想对某列或某行的前几个数子进行求和。而表格中有个count数据B16,前几个数子求和就要根据这个动态数字进行,比如B16=7的时候,就是某列的前7个数子求和。
另外还想请问下,如果B16=7,那B7格子能否表达成“"b"&b16” ?
还有就是后几个数字求和呢?
谢谢大家了!

用indirect函数
比如当b16=7是,你想求C1:C7求和,

在目标单元格(当然不能是C1:C7的其中一格的)输入:
=sum(indirect("C1:C"&b16))

=sum(indirect("A1:A"&B16))

indirect函数的参数,比较复杂。关键是看indirect是否使用了引号就行了。一般来说,有引号的,往往就是它的本意。比如说indirect("A1"),引用的就是A1单元格的值,不过,“”内不可以是纯数字、文本.
如果没有“”,就是指普通引用。我记得有个例子,说好比找人,我先找它是哪个小区的,再从小区中找哪个楼的。比如找人,我只知道它是A1小区的。我用indirect(A1),找A1这个小区。如果A1小区中写着B1楼,那么我再到B1楼就可以找到这个人。
可以参考这个网,用美人的例子讲indirect的贴子。
http://www.exceljy.com/viewthread.php?tid=711&highlight=%2Bindirect%2B

假设你的数据在a列,则
前几个数字和=sum(indirect("a1:a"&b16))
后几个数字和=sum(offset(a1,counta(a:a)-1,,b16))