EXCEL表格多条件求和,具体如下

1、
2、上面1图怎样变成2图,有什么公式吗?可以一下子拉下来而不是一个一个求和

第1个回答  2013-12-14

由于题目的截图中没有行和列,只好按我这边的举例设定了,E1输入数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束右拉至F1再下拉。


=INDEX(A:A,SMALL(IF(MATCH($A$1:$A$999&$B$1:$B$999,$A$1:$A$999&$B$1:$B$999,)=ROW($1:$999),ROW($1:$999),4^8),ROW(A1)))&""


G1公式输入完成直接回车再下拉即可:

=IF(F1="","",SUMPRODUCT((A$1:A$999&B$1:B$999=E1&F1)*C$1:C$999))


如果公式生成的数据要求放在另一工作表的,假设以上的数据源是在Sheet1表,修改以上的两条公式,在Sheet2表A1输入公式右拉至B1再下拉:

=INDEX(Sheet1!A:A,SMALL(IF(MATCH(Sheet1!$A$1:$A$999&Sheet1!$B$1:$B$999,Sheet1!$A$1:$A$999&Sheet1!$B$1:$B$999,)=ROW($1:$999),ROW($1:$999),4^8),ROW(A1)))&""


在C1输入公式下拉:

=IF(B1="","",SUMPRODUCT((Sheet1!A$1:A$999&Sheet1!B$1:B$999=A1&B1)*Sheet1!C$1:C$999))


我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。



追问

我试了下,返回是0

追答

不行的情况下,请把你表格的实际数据截图发上来,我以上的公式是测试过的,绝对能行的,上面也是有图有真相,现在不行估计是你表格的数据区域跟我上面回答中不一样,还有要注意一点,那第一条公式输入完成后必须要按三键 CTRL+SHIFT+回车。你也可以下载我上面回答中上传了的附件试试。截图时请把行和列必须要截在图中!
再不行的,就发来[email protected]

第2个回答  2013-12-14

1、假设图1为 Sheet1 , “ 2012”这第一列为A列,“A,B,C“这一列为B列,”25,31,17“这一列为C列。

2、假设图2为 Sheet1 ,C1单元格输入公式:=SUMIF(Sheet1!B1:B8,B1,Sheet1!C1:C8)

然后从c1单元格往下拉即可。

第3个回答  2013-12-14

 =sumproduct((区域1=条件1)*(区域2=条件2)*求和区域)

追问

你好,这个公式我用了,为什么返回值是0?

追答

发个截图看一下

第4个回答  2013-12-14

可以的,你看这个图片,形式是一样的

C列是求和区域,A,B都是需要满足的条件,注意A,B列不能有空格,望采纳

第5个回答  2020-06-19

表格如何多条件求和?这个视频告诉你!办公软件实用小技巧。