EXCEL表中多条件求和(通过工作表1中的数据,在工作表2中生成汇总数据)2

2025-02-22 09:32:48
推荐回答(4个)
回答1:

做个假设,你要在“表二”中统计各车间、各分组(如果有的话)的工作量:
你在表二的A列分别输入一车间一组、一车间二组、二车间。。。(前提要写出所有要统计的车间、组别);在B2单元格输入公式 :

=IF(LEN(A2)=LEN(表1!A2),SUMIF(表1!A$2:A$100,A2,表1!C$2:C$100),SUMPRODUCT((表1!A$2:A$100=LEFT(A2,FIND("间",A2)))*(表1!B$2:B$100=RIGHT(A2,LEN(A2)-FIND("间",A2)))*表1!C$2:C$100))

下拉公式。

不好意思,回答完才发现是不能通过拖动公式来实现的。我再想想其他办法
上面的公式本身没有错,只是通用性不够强。

=IF(ISERROR(VLOOKUP(A2,表1!A$2:B$100,2,)),SUMPRODUCT((表1!A$2:A$100=LEFT(A2,FIND("间",A2)))*(表1!B$2:B$100=RIGHT(A2,LEN(A2)-FIND("间",A2)))*表1!C$2:C$100),SUMIF(表1!A$2:A$100,A2,表1!C$2:C$100))

公式须修改成上面的形式,下拉公式即可。

回答2:

表一只显示当月的数据吗?如果是:
1:在D2输入公式=CONCATENATE(A2,B2)下拉复制
2:在表二的C2输入公式=SUMIF(表一!D:D,CONCATENATE(A2,B2),表一!C:C)
试试吧!我已试用过。
如果不是就麻烦一点,要把日期换算成月份,再与车间组合并后再执行查找合计。

回答3:

我是这样更改sheet 1的。即:将日工作量一栏按组分别填写;
车间 班组 日工作量
一车间 一组 100
一车间 一组 100
一车间 二组 200
一车间 二组 200

然后在sheet 2 中

一车间一组下框中输入:=SUM(Sheet1!C2:Sheet1!C100)回车;再向右拖格式
一车间一组 一车间二组
200 400

回答4:

使用数据透视
可以很好的分级显示结果。