EXCEL中,我要对某列记录进行COUNTIF筛选统计,如何增加另外的限制条件

例如表一的B列中有01到19这样的文本以从小到大排列,用加号相连。例如“01+02+09+10+11” “02+04+06+08+10+12” “01+03+07+09+11”等,C列有“1”-“9”的记录。我想在表一的A1单元格用公式筛选出包含某一数字并满足C列要求的记录个数。

例如,B列中包含“01” 同时C列大于2并小于等于8 的记录个数

第1个回答  2015-06-01
A1输入
=COUNTIFS(B:B,"*01*",C:C,">2",C:C,"<=8")
回车。追问

如果我要在表二来表现这个结果,这个函数应该怎么定位表一的数据

追答

引用另一个单元格的数据,其引用数据之前加工作表标签(工作表名)和半角感叹号就行:

=COUNTIFS(表一!B:B,"*01*",表一!C:C,">2",表一!C:C,"<=8")

追问

用你这个方法有个问题,假如我的条件是一个单元个的值,就没法正确表达。不能通过改单元格的值来改变条件。不方便。

追答

你的原提问,是B列中包含“01” 同时C列大于2并小于等于8,如果是引用某些单元格数据,如“01”在A1、2在A2、8在A3,公式改为:
=COUNTIFS(表一!B:B,"*"&A1&"*",表一!C:C,">"&A2,表一!C:C,"<="&A3)

话外,你采纳的公式,不也是“没法正确表达。不能通过改单元格的值来改变条件”吗?

不问我而就否定不行?算了!

第2个回答  2015-06-01
=SUMPRODUCT((ISNUMBER(FIND("01",B2:B9)))*(C2:C9>2)*(C2:C9<=8))追问

如果我要在表二来表现这个结果,这个函数应该怎么定位表一的数据

追答

=SUMPRODUCT((ISNUMBER(FIND("01",表1!B2:B9)))*(表1!C2:C9>2)*(表1!C2:C9<=8))

本回答被提问者采纳
第3个回答  2020-04-08

以WPS 2019版本为例:

关于excel如何只计算筛选出的数合计,我们推荐您可考虑使用WPS2019来完成操作,步骤如下:

1、打开「表格(Excel)」文档;

2、选择所需筛选数据区域,点击「数据-自动筛选」;

3、展开筛选设置弹窗,勾选「高级模式」即可开启筛选计数模式(提示,该功能需开通WPS会员使用)

更多办公软件问题,推荐去「WPS学院」 寻找专业视频解说(百度搜: WPS学院  即可)WPS学院 : 官方出品的免费Office视频技巧

    官方电话官方服务
      官方网站
相似回答