EXCEL已经筛选的数据再加条件求和

在已经筛选后,要求对G列“小计”中8月1日以前的数据求和,最终答案是38.5.如何用函数做。SUBTOTAL只能对可见的区域求和

回答:1、点击选择合计的数列,然后点击“分类汇总”,选择出现如下图,

2、确定后完成,随意筛选后都会自动出现筛选数字合计

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-19
利用SUBTOTAL函数结合偏移函数OFFSET判断是否为空(是否可见),再用乘积和函数条件求和:
=SUMPRODUCT(SUBTOTAL(3,OFFSET(B2,ROW(1:998),,))*(B3:B1000<DATE(2017,8,1))*G3:G1000)追问

能否帮我看一下哪里错了

追答

SUMPRODUCT函数的维数必须相同,后面是2:2714共2713个数据,前面也必须是2713个数据,所以OFFSET中的偏移行数只能是1:2713这样,因为后面是从第二行开始的,所以偏移参照参照必须从第一行开始(偏移量从1~2713,1+1~2713=2~2714),因为筛选后是整行隐藏,所以可以选D1,也可以选A1、B1……,这个无所谓,只是看是以D列为主关键字筛选的,所以用了D1,注意这里只能用一个单元格作为参照,不要用区域,才能结合SUBTOTAL函数知道哪一行是空。

相似回答