请教EXCEL中多条件乘积后求和

A B C D E
区分 规格 区分 数量 备注
1 小米 2 中米 2 C
2 大米 6 小米 5 C
3 中米 4 大米 4 C
4 中米 4

求备注为C各米规格乘数量后的和
如:B2*D3+B3*D4+B4*(D2+D5)=2*5+6*4+4*(2+4)

1、打开需要两列数的乘积求和的表格

2、选中两列的下一列第一个表格,将鼠标置于上方的函数输入框

3、在函数输入框输入:=A2*B2(乘积函数,=第一列表格位置*第二列表格位置)

4、回车,得到前两列的乘积结果

5、按住该结果的右下角,向下拖动到前两列所有数据结束,表格自动计算出所有乘积结果

6、点击一个空白的空格用来计算乘积求和,让鼠标置于上方的函数输入框

7、在函数输入框输入:=sum(C2:C6)(求和函数,=sum(该列第一个数的位置:该列最后一个数的位置))

8、最后得到的结果就是两列数的乘积之和

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-17

以EXCEL2011中多条件乘积后求和的步骤如下:

1、打开excel表操作,在需求的乘积的单元格中输入公式=a2*b2,然后返回。其中a2和b2是所需成就的数据所在的单元格,可以根据实际情况修改为相应的单元格。

2、然后按回车快捷键,然后选择下半格,由ctrl+d填充下半格积式。

3、在已经得到产品结果的单元格下,点击启动标签中的“自动求和”,选择相应的求和单元格,回车键即可。

4、最后,返回excel表,如图所示,可以看到已经操作完成。

本回答被网友采纳
第2个回答  2013-04-05

作一个辅助列,不妨用F列。

F2=INDEX($B$2:$B$4,MATCH(C2,$A$2:$A$4,0))

下拉

=SUMPRODUCT((E2:E150="C")*D2:D150*F2:F150)

即所求的

追问

不增加一列的时候能不能达到要求呢?不怕复杂,只要能解决。

第3个回答  推荐于2017-11-25
没有看很明白

这个公式试一下是不是你要的
=SUMPRODUCT(SUMIF(A2:A10,{"中米","小米","大米"},B2:B10)*SUMIF(C2:C10,{"中米","小米","大米"},D2:D10))追问

正是我要的公式,但是 {"中米","小米","大米"} 这里不至三种,还有接近100来种,这100来种我都要输入一次吗?

追答

=SUMPRODUCT(SUMIF(A2:A10,C2:C4,B2:B10)*SUMIF(C2:C10,C2:C4,D2:D10))

c2:c4 这里正好是 {"中米","小米","大米"}

也就是说你可以用一列的某个区域来写入这些内容,公式里引用这个区域

追问

还有一个问题,跟备注E列也有关系,E列有的时候是A,这时是A的整行都不能计算。

追答

整行不能计算?
举个例子看一下

追问

是的,整行都不能计算.

如:E5为A是,A5~D5整行都不能参与你前面的公式了。
公式:B2*D3+B3*D4+B4*(D2+D5)=2*5+6*4+4*(2+4)
就要变成: B2*D3+B3*D4+B4*D2=2*5+6*4+4*2

追答

这样会让公式非常繁杂,你还不如让全表以E列进行排序,让E列为A的行在最上方,这样公式不引用这些行就可以了

或用一列分别求出各项目的值,再进行加总
如F1单元格写入要求和的各个项目,如"中米","小米","大米",.....
G1单元格写入公式
=SUMPRODUCT((E$2:E$1000"A")*(A$2:A$1000=F1)*B$2:B$1000)*SUMPRODUCT((E$2:E$1000"A")*(C$2:C$1000=F1)*D$2:D$1000)
F列有多少个项目,公式就下拉多少行

再对G列的得出的值进行加总就是你要的和值

本回答被提问者采纳
第4个回答  2020-05-19
用 sumproduct 函数 , 嵌套 IF 函数。
sumproduct 实现乘积求和,IF 给 sumproduct 提供区域筛选条件。
白话点说 就是 当某列中的某个数据满足什么条件时,按照对应单元格进行乘积求和。
相似回答