excel中用什么公式可以算出两列筛选出数字乘积的和

这个结果会随着筛选出的数字变化而变化

用这公式:

=SUMPRODUCT(SUBTOTAL(9,OFFSET(B1,ROW(1:999),))*SUBTOTAL(9,OFFSET(C1,ROW(1:999),)))


或者用这公式也行:

=SUMPRODUCT(SUBTOTAL(109,OFFSET(B1,ROW(1:999),))*SUBTOTAL(109,OFFSET(C1,ROW(1:999),)))



追问

好像就是这个,现在困扰我的就是我筛选出a以后,它不是一行,是好几行,,而且数量和单价都不一样,你这个公式正好能让没筛选出来的类别不会出现在结果里,明天起来试试

追答

呵呵。。根据题意应该这就是符合题意的要求了,毕竟上面是有图有真相呀。但主要的问题在于,提问中并没有实际表格的数据截图,这只好按我这边的设定举例了,编写公式要求严格配匹表格的实际数据区域的。

追问

能不能请你帮个忙,你看看我的表格错在哪了,用你的公式我筛选后有的是正确的,有的是错误的。

追答

邮箱发私信给你了,请注意查看,把表格发过来看看。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-15

使用sumproduct函数进行处理


Excel版本参考:2010

测试:A1:A5和B1:B5的乘积

1、选中A7单元格

2、输入公式:=SUMPRODUCT(A1:A5*B1:B5)

3、回车,查看结果(和模拟结果一致)

第2个回答  2014-04-19
如果使用的是高级筛选,并将数据保存在另一个位置,那么可以使用SUMPRODUCT函数得到筛选结果的乘积。
比如,A:B列数据筛选的结果保存在CD列,那么,可以在E2单元格输入=SUMPRODUCT(C2:C8,D2:D8)得到两列筛选出数字乘积的和。
但如果筛选结果保存在原有的位置,此函数不适用,得到的是筛选前所有两列数据的乘积和。追问

这个公式我用过,好像不行,比如我现在有三种产品,a2为商品类一,b2为商品类一下的不同子产品,c2单价,d2为数量,以此类推,如果商品类一的子产品多了,呢商品类二可能就被排到a4,我想再e1放一个公式等于商品的总价钱,而且当我只筛选出商品类一时,d1只得出商品类一的总价钱,现在的问题关键是每个商品类别下子产品的单价和数量不一样.

第3个回答  2015-11-16
选择筛选后的区域 复制粘贴到新单元格区域 再用SUMPRODUCT函数
相似回答