0.前言

平常的生活中,我们在早上出门后的第一件事不是下楼,而是开门,因为当我们踏出家门的那一刻我们总是意识到还有东西落下。我们做excel表格的时候,总想着会不会漏掉信息,但是反复的思考遗漏信息可能带来的是信息的重复。今天就让我们来用countif()函数来实现查询指定信息出现的次数。

1.countif()

1
=countif(range,criteria)

首先我们要知道这个函数的作用是什么,从函数名我们能够看出,count是计数,if是条件语句的关键字,合起来那就是统计满足某一种条件的信息出现的次数,接下来就是来学习参数是什么,从而使用它了。

两个参数分别是什么呢,一起认识一下:

参数 作用
range 告知软件我们统计查询的对象出现次数的一个作用区域。
criteria 查询的对象

接下来实战一下,图文结合更容易理解:

1

1
2
3
=COUNTIF($O$8:$O$17,N8) 显示王五在姓名2中出现次数为 0 的函数写法(以下两条都是拖动此单元格右下角小点点自动生成)
=COUNTIF($O$8:$O$17,N9) 显示龙三在姓名2中出现次数为 1 的函数写法
=COUNTIF($O$8:$O$17,N10) 显示李四在姓名2中出现次数为 2 的函数写法

在excel中加入$,表示是绝对位置,这样的话当我们拖动单元格右下角的小点点时,才不会出现错误的现象。
下面展示错误的现象:

2

1
2
3
=COUNTIF(O8:O17,N8) 显示王五在 姓名2 中出现次数为 0 的函数写法(以下两条都是拖动此单元格右下角小点点自动生成)
=COUNTIF(O9:O18,N9) 显示龙三在 姓名2 中出现次数为 1 的函数写法
=COUNTIF(O10:O19,N10) 显示李四在 姓名2 中出现次数为 1 的函数写法,实际上李四是出现次数为 2

3

不难发现,我们使用拖拽出来的自动生成的函数的搜索区域发生了改变,因此在写第一条公式的时候我们就应该将range参数设置为绝对区域。也就是在前面加上$,当然也可以在选中区域之后按F4键,将会自动的转换为绝对区域。

2.总结

countif()函数是统计次数的函数,那么我们能从此操作中衍生出很多功能,比如:1、查询出现次数最多(少)的信息,2、查询是否有重复项,3、查询出现指定次数的信息,等等。说到底这些功能都是对查询出的结果再次进行处理,可能excel中还存在着功能更为强大的函数,但是功能强大就意味着好用嘛,我不这么认为,我们一定要结合实际来选择合适的函数。

在我搜索如何查询相同字符串时,百度告诉我VLOOKUP函数,VLOOKUP确实强大确实也常用,但是却迟迟让我无法快速上手。最后还是countif()非常简单的函数解决了大大的问题。对于判断字符串是否相等这一问题,countif()是我最喜欢的答案了。

通往罗马的路不止一条,但是我们一定要冷静下来选择最适合自己的一条。