excel ,多行多列和多行相乘,急求

如图,每个姓名和每个产品的相乘。。怎么一次性计算出来,我现有500多要计算

用数组函数就可以了。在一个新的单元格内用=sum(数据区),输入以后用ctrl+shift+enter确定。这样就可以了。完成后公式里会有大括号。
比如对于a1到c2这个区域,公式完成以后就是这样的
{=sum(a1:c3)}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-12-10
B3单元格输入公式:
=SUMPRODUCT(($A$13:$A$500=$A3)*($C$12:$N$12=B$2)*($C$13:$N$500))
复制并下拉和右拉至M5,即可从13至500行数据里统计出这3个人每个月的数字之和
同样的,在O3单元格输入公式:
=SUMPRODUCT(($A$13:$A$500=$A3)*($C$12:$N$12=B$2)*($B$13:$B$500=$P3)*($C$13:$N$500))
就是小红1月份冰箱的数量之和,至于后面的占比,你怎么算都可以了本回答被网友采纳
第2个回答  2018-12-10
在C13单元格输入以下公式,然后向右向下填充公式
=OFFSET($B$3,INT((ROW(A1)-1)/3)+MOD(ROW(A1)-1,3),COLUMN(A1)-1)*OFFSET($O$3,MOD(ROW(A1)-1,3),)
第3个回答  2018-12-10
一次性可能有点麻烦,但是你把第一行用公式乘出来,剩下的,直接定位在此单元格,拉光标拉到最后就全算出来了追问

那我得做150遍呐。5555

追答

😂😂😂😂那你可以同样的公式采取复制嘛,总比500+的次数少了些吧

追问

我需要500行12列,乘以130行12列,咋办呢

追答

前面500那一堆子算出来,后面那130那一堆子算出来,再把这二者乘起来,就OK

第4个回答  2018-12-10
很简单的一个VBA题,多次循环就能搞定,为什么都要回复公式?
Sub KS()
Dim irow1%, irow2%, i%, j%, k%, l%
irow1 = [a10].End(xlUp).Row '[a10]是你第一个表的A列最大有值单元格,可以直接赋值
irow2 = [p10].End(xlUp).Row '[a10]是你第一个表的A列最大有值单元格,可以直接赋值
k = 13 '这个值是你建表的起始行号
For i = 3 To irow1
For j = 3 To irow2
Cells(k, 1) = Cells(i, 1)
Cells(k, 2) = Cells(j, 16)
For l = 2 To 13
Cells(k, l + 1) = Cells(i, l).Value * Cells(j, 17)
Next
k = k + 1
Next
Next
End Sub
相似回答