excel中如何进行双重条件筛选后求和?

我这里有一组数据,是我日常的销售明细,
A B C D E F
日期 客户 产品名称 数量 单价 金额
2009-10-29 张三 新诺 4 ¥15.00 ¥60.00
2009-11-29 李四 新诺 2 ¥15.00 ¥30.00
2009-11-30 王五 专家金维 5 ¥25.00 ¥125.00
2009-11-31 张三 血球净 8 ¥20.00 ¥160.00
2009-11-1 B 王五 强效氟苯 6 ¥160.00 ¥960.00
2009-11-2 E 张三 杆菌杀 10 ¥180.00 ¥1,800.00
2009-11-3 B 李四 金方达菲 7 ¥15.00 ¥105.00
2009-11-4 C 张三 金菊抗毒素 5 ¥16.00 ¥80.00
我想在同一表格另一处做个查询表,要求能出任何一月中单个客户的销售总和,查询的月份和客户我是可以改的,请教各位这个求和公式该怎么写?需要满足两个条件,然后求和,十分感谢!!

在J2单元格输入以下公式,然后向下填充公式

=SUMPRODUCT((MONTH(A$2:A$9)=H2)*(B$2:B$9=I2)*F$2:F$9)

公式表示:将A列月份等于H2、B列名称等于I2的对应F列求和。

 

详见附图

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-30
楼主要筛选后求和?可以在“金额”行上面插入一行,即F1单元格输入:=subtotal(9,f3:f10000)
但是每次要筛选日期和客户后才能显示你要的结果,比较麻烦。

有简便的办法是数组公式:
假定在G1输入查询的月份,G2输入客户,则在G3输入
=SUM((A2:A1000=G1)*(B2:B1000=G2)*(F2:F1000))
注意:输入后不要直接按enter,而是按Ctrl+Shift+enter
且日期列中的日期只能以文本出现“**年**月”,不能是日期格式“2009-11-1",否则公式无法运算。
第2个回答  2009-11-07
您这个问题和我之前所寻求的问题有点相似.
如果用工式,你没一个查询的基准.我建议建一个据透视表比较简便.在B列前插入一列求月份,即在B2单元格输入:=month(a2)
在透视的布局里,把月份拖到页,把客户拖到行把,把产品名称拖到列,把金额拖到数据.这样你只要选择相应的月份,就可以看到这个月所有客户的销售总和了.
这里还有一个小瑕疵(数据透视表里有一行\列空白),不过你先试一下是否能满足你基本的需要.如果可以我再帮你除掉这个上瑕疵(把数据源改为动态的列表)
如果可以的话,你把你的邮箱发过来,我把做好给你看一下.
QQ:332092982本回答被提问者采纳
相似回答