EXCEL 表格中列数相同,行数不同,如何对行分段小计,跪求各位大侠帮忙。(有图例)

我有几千条记录,人工核算容易出错且效率不高,各位大侠,我的目标是把同一个家里的钱合计到家庭“户主”后面的家庭合计列里面,请帮帮忙!在线等……谢谢!

在C2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式

=IF(A2="户主",SUM(OFFSET(B2,,,2000,))-SUM(INDIRECT("B"&MIN(IF(A3:A2000="户主",ROW(3:2000)))&":B2000")),"")

追问

亲,十分感谢您的回答,这里的2000指的是什么啊,我复制公式过去,数据怎么就大呢

可否再麻烦您一下,为我找一下原因(我的数据一共6000多条,这是2000是指计算2000行数据吗?),十分感谢!

追答

是的,在没有看到你的所有条件时,暂定为2000行,可根据需要修改公式中的具体行数。
数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-22
根据你的需要,参考在c2输入:
=IF(A2="户主",SUM(B:B)-SUM(INDIRECT("b"&ROW(A2)+MATCH("户主",A3:$A$9999,0)&":b9999")),"")
然后下拉即可实现。不过最后一行户主那里计算会因为下面没有 户主了,导致出错,请注意修改下。追问

高人,首先十分感谢您的解答,可是本人对此愚笨,输入了半天还是弄不好,麻烦您给我列个公式吧,就是按照户主把每家的合计到后面J列的家庭合计中。谢谢了(我这里有6000多条记录)

追答

第一行应该是 3 ?
参考j3公式:
=IF(h3="户主",SUM(i:i)-SUM(INDIRECT("i"&ROW(A3)+MATCH("户主",h4:$h$9999,0)&":h9999")),"")

本回答被提问者采纳
相似回答