Excel中抽某个时间段,某个客人的的销售总?

求每个月的,每个客人的当月销售总合。如C011在9月份的销售金额总合。

很多方法可以实现。
1.可以使用数组公式实现。分别判断你所求的两个条件,也就是大于或者等于起始日期,小于或者等于终止日期,得到的逻辑值相乘,再乘以销售额,然后求和即可。这种方法要求数据规范,否则结果会返回错误值。
2.可以用sumifs函数。多条件求和。分别设定大于小于两个条件
3.可以使用筛选+分类汇总函数subtotal函数。因为subtotal函数可以忽略掉隐藏数据和其他分类汇总单元格,那么在筛选的时候就可以只统计显示的单元格,你可以根据日期筛选。这个是动态的,操作非常方便。
4.你要想玩更花哨的,可以使用sumproduct函数或者mmult函数构建逻辑数组的方式来计算。其原理与数组公式相似。
5.可以使用SQL语句,用select……from……where这种句型,可以将条件或者条件引用字段写到where之后。这种方式适合将统计的数据显示到其他地方。与数据透视表一样不能实时更新,获取实时数据需刷新。
6.可以通过筛选,把数据复制到其他地方再求和。这个操作多,费事,但易掌握。
8.可以通过VBA代码计算。用代码计算过程代替手工操作计算过程。
…………
还有很多很多方法可以实现的。而且还有很多展现方式,看你需要的什么方式和需要如何展示了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-27
=SUMPRODUCT((明细!B:B>=DATEVALUE("2019/09/01"))*(明细!B:B<=DATEVALUE("2019/9/30"))*(明细!C:C,C31)*(明细!K:K))
你想要汇总《明细》表当中,符合B列日期在2019/09/01~2019/9/30之间、C列=31的,对应的K列数据吧。
公式改为:
=SUMPRODUCT((明细!B:B>=DATEVALUE("2019/09/01"))*(明细!B:B<=DATEVALUE("2019/9/30"))*(明细!C:C=C31)*明细!K:K)
或简化为:
=SUMPRODUCT((明细!B:B>=--"2019-09-01")*(明细!B:B<=--"2019-9-30")*(明细!C:C=C31)*明细!K:K)本回答被网友采纳
第2个回答  2019-10-28
只要原始数据规范,解决这个问题最快的办法是插入数据透视表,一分钟内可以出结果。
第3个回答  2019-10-27
可以用sum,sumif,sumifs等函数求和,需要看到你的原始记录数据才能写具体公式。
第4个回答  2019-10-27
用index+match+match函数组合或sumproduct(()*())函数。