Excel中如何批量选取

来源:百度知道 编辑:UC知道 时间:2024/05/17 09:08:33
我想在excel中做一个递推的小程序,选取目标单元格数量不定,而是由特定数字决定,可否达到这个目的。
比方说,
C3=sum(B1:B3)
C5=sum(B1:B5)
C9=sum(B1:B9)
……
可以用批量方法做吗

另外 还有个问题
比方说
C3=sum(B1:B3)
C5=sum(B4:B5)
C9=sum(B6:B9)
……
可以用批量方法做吗
另外 这个问题
C3=3,D3=sum(B1:B3)
C5=5,D5=sum(B1:B5)
C9=100,D9=sum(B1:B100)
……
可以用批量方法吗

C3
=IF(C3="","",SUM(INDIRECT("B"&IF(MAX($C$1:C2)=0,1,MAX($C$1:C2)+1)&":B"&C3)))

C3=3,D3=sum(B1:B3)
C5=2,D5=sum(B4:B5)
C9=100,D9=sum(B6:B105)
C10=10,D10=sum(B106,B115)

C3
=IF(C3="","",SUM(INDIRECT("B"&SUM($C$1:C2)+1&":B"&SUM($C$1:C2)+C3)))

PS 我这里把数字简单化处理了。实际上,我需要计算的单元格数量比较大,数量=另一个单元格显示的数量,或者上下两个被计算的单元格的单元格差值

D3输入

=SUM($B$1:INDIRECT("B"&C3))

公式下拉

先回答第一个问题
你需要的是公式下拉的时候,B1始终不变,那就用绝对引用,把B1行与列都加上绝对引用符号"$$"
这样公式下拉的时候,B3,往下拉就是B4,5...以此类推,B1始终不变

第二个问题
这个问题其实只能通过你手动来做是最快的
因为隔的行数并不规则

=SUM($B$1:INDIRECT("B"&ROW(C3)))

在C3中输入以上函数即可

=sum(index($B1,0,row()))
或者=sum($B1:indirect(address(B&Row()))
下面的个 有什么规律 没看懂

不得不说, 是你把问题看复杂了, 请讲具体点, 具体到单元格

一楼回答得好