追加高分悬赏!EXCEL 专家请进!急!!!有关数据筛选(if函数)解决方案。

以上数据要求筛选,求公式:1)单价在3000元以上时,费用栏中0-199元的价格段有几个;200-399元的价格段有几个,400-799元价格段有几个,800-999元的价格段有几个,1000元以上的价格段有几个?2)单价在2000-2999元时,费用栏中0-199元的价格段有几个;200-399元的价格段有几个,400-799元价格段有几个,800-999元的价格段有几个,1000元以上的价格段有几个?3)单价在0-1999元时,费用栏中0-199元的价格段有几个;200-399元的价格段有几个,400-799元价格段有几个,800-999元的价格段有几个,1000元以上的价格段有几个?数据非常大,请别告诉我用筛选工具一个一个完成,累死。。先悬赏50分!本人承诺,一旦采用,追加最高分!!感谢!!!

第1个回答  2014-02-18
单价在3000元以上时,费用栏中0-199元的价格段有几个=COUNTIFS(B:B,">=3000",A:A,">=0",A:A,"<=199")
200-399元的价格段有几个=COUNTIFS(B:B,">=3000",A:A,">=200",A:A,"<=399")
400-799元价格段有几个=COUNTIFS(B:B,">=3000",A:A,">=400",A:A,"<=799")
800-999元的价格段有几个=COUNTIFS(B:B,">=3000",A:A,">=800",A:A,"<=999")
1000元以上的价格段有几个=COUNTIFS(B:B,">=3000",A:A,">=1000")
其他类同

把附件发474054817@qq.com,帮你整理一下吧。
第2个回答  2014-02-18
用公式:
1)0-199
=SUMPRODUCT((A2:A35<200)*(B2:B35>=3000))
200-399
=SUMPRODUCT((A2:A35>=200)*(A2:A35<400)*(B2:B35>=3000))
400-799
=SUMPRODUCT((A2:A35>=400)*(A2:A35<800)*(B2:B35>=3000))
800-999
=SUMPRODUCT((A2:A35>=800)*(A2:A35<1000)*(B2:B35>=3000))
1000以上
=SUMPRODUCT((A2:A35>=1000)*(B2:B35>=3000))

2)
0-199
=SUMPRODUCT((A2:A35<200)*(B2:B35>=2000)*(B2:B35<3000))
200-399
=SUMPRODUCT((A2:A35>=200)*(A2:A35<400)*(B2:B35>=2000)*(B2:B35<3000))
400-799
=SUMPRODUCT((A2:A35>=400)*(A2:A35<800)*(B2:B35>=2000)*(B2:B35<3000))
800-999
=SUMPRODUCT((A2:A35>=800)*(A2:A35<1000)*(B2:B35>=2000)*(B2:B35<3000))
1000以上
=SUMPRODUCT((A2:A35>=1000)*(B2:B35>=2000)*(B2:B35<3000))
3)根据上面公式作相应修改就行了。追问

谢谢大侠! 再追问一个问题,

1)0-199
=SUMPRODUCT((A2:A35<200)*(B2:B35>=3000))
费用的数量得到后,如何自动计算对应区域内费用总和?详见以下图片。。谢

 

 

追答

=SUMPRODUCT((A2:A35=3000)*A2:A35)

本回答被提问者采纳
第3个回答  2014-02-18
=SUMPRODUCT((单价区域>3000)*(费用区域>0)*(费用区域<199))
其他以此类推
可以发样表
mrpinetree@qq.com
相似回答