求助excel超难题:用函数将同时符合两个条件的所有记录求和

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:05:37
有两个表格,表A和表B,表A如下:
A B C D
1 类别 编号 日期 买入
2 环保 10001 2-12 500
3 非环保 10002 2-12 400
4 非环保 10001 2-13 100
5 环保 10003 2-13 600
6 环保 10001 2-14 300

表B如下:
A B C
1 编号 环保买入 非环保买入
2 10001
3 10002
4 10003

要在表B的"环保买入"中建立一个公式,直接引用表A中的数据得出同一编号所有"环保"的买入总和.如:要在表B的B2单元格中得出表A中所有编号为"10001"且类别为"环保"的买入总和.

在A表中加一个辅助列例如E列,公式是A2&B2

然后在B表的B2中填写sumif(E:E,A2&"环保",D:D)同理C2中写(E:E,A2&"非环保",D:D)

问题比较简单,如果不懂可以给我发邮件lnyupei#163.com(#为@)

别动不动就超难,这样的应用属于中等吧!
在表B的B2单元格输入公式:
=SUMPRODUCT((表A!$B$2:$B$10=$A2)*(表A!$A$2:$A$10=LEFT(B$1,LEN(B$1)-2))*表A!$D$2:$D$10)
向右复制公式,再向下复制公式。

Excel中的sumif函数只提供单条件求和,不提供两个及两个以上条件求和.因为sumif不支持嵌套.
双条件求和的方法我没找到.

看样子你是有大量数据要处理,那么先使用Excel中的"高级筛选"功能把不能条件的数据分在不同的sheet(页)上,再使用求和吧.

比如,利用高级筛选功能将符合条件
类别
环保
的记录全部复制到sheet2中,再使用sumif分别对各编号求和.
或者将符合条件的
类别 编号
环保 10001
的记录全部复制到sheet2中,再使用sum求和.

因为Excel函数操作是可以跨页甚至跨工作簿操作的,所以你可以将所有处理数据都放在同一页上.

这样作虽然有些麻烦,但在大量数据的情况下,也能省不少事.