excel里的求和问题(用公式,有条件,求两列数据的和,请大神帮助)

运用用公式,求B列数据,截止到C列数据中最后一个数据,的和。万分感谢。

第1个回答  2014-04-18
=SUM(OFFSET($B$2,,,LOOKUP(9^9,IF(ISNUMBER(C:C),ROW(C:C),""))))数组公式,ctrl+shift+enter结束追问

能详细讲解一下吗?

追答

山桑弓老师的公式也行,比我的公式好。
=SUM(OFFSET($B$2,,,LOOKUP(9^9,IF(ISNUMBER(C:C),ROW(C:C),""))-1))

我的公式是后面要减个一才对。
1、ISNUMBER(C:C)判断C列是否为数字
2、IF(ISNUMBER(C:C),ROW(C:C),"")如果为数字就返回该数字所在的行号,如果不是数字就返回空值。

3、LOOKUP(9^9,IF(ISNUMBER(C:C),ROW(C:C),""))查找最后一个数字(最后一个行号的数字)

4、OFFSET($B$2,,,LOOKUP(9^9,IF(ISNUMBER(C:C),ROW(C:C),"")))是以B2为偏移参照系,向下偏移LOOKup查找出来的行数。形成一个引用区域,最后求这个区域的和

比方:LOOKUP函数判断出来你的图片c列4的所在行为16行
offset函数就是就从B2向下偏移16-1行作为一个区域,意思就是B2:B16,再求和

追问

这样的话,我明白些了,不过我的难题还是没有解决,因为还涉及到一个数据,是这个样子的:

然后分别求标签1、2、3、4刚才那种格式的和:

然后汇总到一个新表里。希望晨星老师能帮我解答。万分感谢。

追答

不是很明白,你是说标签1求和为1+5=6 标签2求和为1 标签3求和为1+5=6 标签4求和为4+2+8=14就求这几个结果?

追问

标签3求和为1+5+4+2=12,嗯就是这个意思,这个用公式怎么求和呀,帮帮我吧,谢谢您。

最后是要这样子的结果:

追答

=SUMPRODUCT(($B$2:$B$17=$G2)*(ROW($1:$16)<=LOOKUP(2,0/(($D$2:$D$17<>"")*($B$2:$B$17=$G2)),ROW($1:$17)))*$C$2:$C$17)

追问

这个能给我讲一下吗?我以后再往下更新数据的时候,这个公式需要怎么改呀?

追答

改17和16.把范围调大
=SUMPRODUCT(($B$2:$B$100=$G4)*(ROW($1:$99)"")*($B$2:$B$100=$G4)),ROW($1:$100)))*$C$2:$C$100)

本回答被提问者采纳
第2个回答  2014-04-18
公式可 为
=SUM(OFFSET(B2,,,LOOKUP(2,0/(C2:C18<>""),ROW(2:18))-1))追问

能详细讲解一下吗?因为我还要套别的公式。

第3个回答  2014-04-18
"求B列数据,截止到C列数据中最后一个数据,的和"???不明白什么意思……能举个例子吗?追问

截图都附上了,这在不明白的话,那你得先好好学学语文了。。

第4个回答  2014-04-18
是数据A加数据B的总和么?追问

不,只要数据A的和

相似回答