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、最后得到的结果就是两列数的乘积之和
正是我要的公式,但是 {"中米","小米","大米"} 这里不至三种,还有接近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列的得出的值进行加总就是你要的和值