EXCEL 筛选后再按条件汇总的问题

如图:我想显示多个汇总结果:现在我可以做的是1.汇总所有金额sum。2.汇总A、B、C、D各级别的sumifs. 3.汇总各供应商的sumifs4.汇总各类别的,“水果”,“蔬菜”等。我现在想完成:我筛选“水果”,ABCD各级别的也自动分别汇总“水果”的。供应商的也自动变成汇总各自的。这样我选了类别就可以直接比较结果,免得一直筛。谢谢!
首先感谢您二位的热心解答。
可能是我前面说的不够清楚。
我是想
我只筛选了水果,这样在下面的合计里比如f19可以显示1号供应商的金额,f20里显示2号供应商的金额等等。在g19显示“水果”里A级别的汇总,G20里显示B级别的汇总。
如果我近一步选择了苹果和香蕉,则上述单元格自动分别显示苹果和香蕉的1供应商的总额。
即只显示筛选后的结果的合计,且分类别。

前面二位给出的答案是对筛选结果汇总,但没分类别。

看你的数据源表格比较规范,用数据透视表对数据源进行透视,想怎样汇总就怎么汇总。不妨试试。

可自己百度下数据透视表,有很多这方面的教程,照着做一两次就会了。下面的演示动画是本人多年前回答百度问题时做的,也可以参考下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-21
可以改用SUBTOTAL函数求和:
=SUBTOTAL(9,G2:G18)
这样你筛选后只对筛选结果求和。

F19公式:
=SUMPRODUCT((SUBTOTAL(3,OFFSET(A1,ROW(1:17),,))=1)*(D2:D18=1)*G2:G18)
F20公式:
=SUMPRODUCT((SUBTOTAL(3,OFFSET(A1,ROW(1:17),,))=1)*(D2:D18=2)*G2:G18)
G19公式:
=SUMPRODUCT((SUBTOTAL(3,OFFSET(A1,ROW(1:17),,))=1)*(H2:H18="A")*G2:G18)
G20公式:
=SUMPRODUCT((SUBTOTAL(3,OFFSET(A1,ROW(1:17),,))=1)*(H2:H18="B")*G2:G18)本回答被提问者采纳
第2个回答  推荐于2018-04-21
你的数据很规范,建议使用【数据透视表】来筛选和汇总你需要的结果,把【级别】拖动到列标签,把【类别】拖动到行标签,【金额】拖动到数据区,你需要的结果全部都一目了然的出来了。本回答被网友采纳
第3个回答  2018-04-21
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(把现状和目标效果表示出来)作为附件发来看下 [email protected]
第4个回答  2014-07-10
第19行写F列写入=subtotal(9,f2:f18);G列写入=subtotal(9,g2:g18)
相似回答