首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel 版本低也不怕,用 countif 也能按区间计算、统计唯一值

但是有些同学反馈自己的 Excel 版本比较低,无法使用 countifs 函数,咨询有没有低版本函数能替代的公式?

那我今天就教大家几个 countif 的使用案例。

案例 1:按区间统计

下图 1 的 A 至 C 列是各销售人员每个月的单笔提成记录,可能每月有多笔提成,也可能没有。

需要在右侧按不同的金额区间统计总提成笔数。

效果如下图 2 所示。

解决方案 1:

1. 在 F2 单元格中输入以下公式:

=SUM(COUNTIF($C$2:$C$24,{">=1000",">=1500"})*)

公式释义:

COUNTIF($C$2:$C$24,{">=1000",">=1500"}):分别统计出提成大于等于1000 和大于等于 1500 的个数,返回一组数组

...*:用上述数组乘以另一个数组 ,再次等到一个数组,其中大于等于 1000 的个数为正数,而大于等于 1500 的个数为负数

最后用 SUM 函数将数组中的每个数相加,相当于用大于等于1000 的个数减去大于等于 1500 的个数,从而实现区间统计

2. F3 单元格中的公式只要将区间数据稍加变通即可:

=SUM(COUNTIF($C$2:$C$24,{">=1500",">=2000"})*)

案例 2:统计不重复人数

在 E7 单元格中计算整个数据表中的非重复姓名数。

解决方案 2:

1. 在 E7 单元格中输入以下公式 --> 按 Ctrl+Shift+Enter 结束:

=SUM(1/COUNTIF(B2:B24,B2:B24))

公式释义:

COUNTIF(B2:B24,B2:B24):统计 B2:B24 区域中,每个名字出现的次数;本例的结果为

1/COUNTIF(B2:B24,B2:B24):用 1 除以上述数组,得到一组分数

SUM(1/COUNTIF(B2:B24,B2:B24)):将以上分数相加,就是每个名字出现的唯一次数。比如,“赵铁锤”出现过 3 次,数组中就会有 3 个 1/3,sum 求和的结果正好为 1

数组公式,需要按三键结束。

案例 3:统计非空提成数

统计数据表区域内提成数不为空的单元格数。

解决方案 3:

统计非空单元格数可以使用函数 counta。

1. 在 E11 单元格中输入以下公式:

=COUNTA(C2:C24)

* counta 函数用于计算范围中不为空的单元格的个数。由于 C2:C24 的非空单元格都是数值,所以本例也可以将 counta 替换为 count 函数。

如果用 countif 函数也能实现同样的效果。

2. 在 E12 单元格中输入以下公式:

=COUNTIF(C2:C24,"")

公式释义:

"":表示非空

COUNTIF(C2:C24,""):统计参数区域内非空单元格的个数

案例 4:统计空提成数

统计数据表区域内提成为空的单元格数。

解决方案 4:

统计空单元格数同样有专门的函数 countblank。

1. 在 F11 单元格中输入以下公式:

=COUNTBLANK(C2:C24)

这个案例一样也可以用 countif 函数来实现。

2. 在 F12 单元格中输入以下公式:

=COUNTIF(C2:C24,"")

公式释义:

"":表示空

COUNTIF(C2:C24,""):统计参数区域内空单元格的个数

Excel学习世界

转发、在看也是爱!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200611A0OLKT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券