该函数的功能是计算某一单元格区域中所滑拦谈有数字之和。举例:单元格“a”、“b”、“c”,其相对应的数信碰字是:“1”、“2”、“3”,利用公式“=sum(a:b)”结果返回的数据就是衡蔽6(1+2+3=6),其中a:b中的意思就是说从a单元格统计到b单元格。
两种方法:1、利用透视表功能
2、因为你这个分段式求和是有规律的腔型,
先用鼠标将“销售贷款”列有数据的区域选中(不能把整个“销售贷款”列选完,只选中“销售贷款”列有数据区域),再点击Ctrl+G,调出定位窗口,点击定位条件。
3、在定位条件里选择“空值”,然后点确定。4这样所有“销售贷款”列被选中区域的空单元格就被选好了,最后点击功能区伍明猜上自动求和功能,每个单元格区域都自动求和了,而每槐敬一个求和刚好就是上方连续数据的总和。
以毕早橡下是一个递归分睁尺段求和函数 Su_m 的示例实现,用于计算 Start 至 End 之间的和,手旁每 m 个数分一组:function s = Su_m(Start, End, m)
% 递归分段求和函数
% 输入参数:
% - Start: 起始值
% - End: 结束值
% - m: 分组大小
% 输出参数:
% - s: Start至End之间的和
if End <Start % 如果End小于Start,返回0
s = 0
elseif End - Start <m % 如果End和Start之间的差小于m,直接计算和
s = sum(Start:End)
else % 否则将[Start, End]分成若干个长度为m的子段进行递归求和
s = Su_m(Start, Start + m - 1, m) + Su_m(Start + m, End, m)
end
这个函数的思路是将 [Start, End] 这个区间分成若干个长度为 m 的子区间,然后对每个子区间递归地调用 Su_m 函数来计算子区间的和,最后将所有子区间的和相加得到整个区间的和。
需要注意的是,在递归调用 Su_m 函数时,第一个子区间的结束位置为 Start + m - 1,第二个子区间的起始位置为 Start + m。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)