Excel 是一个非常方便的数据统计软件,自带的 Excel 函数也可以满足我们绝大多数需求。这次老王的需求是查看哪些学生没有交表格,学生有学号这个唯一字段,所以抽象一下需求就是比较已交表格同学的学号列与所有同学的学号列是否相同,下面就介绍下如何利用 IF 和 COUNTIF 函数完成这个比较。
一、问题描述
已有数据:
- 所有学生的信息,包括名字和 ID
- 已交表格的学生信息,包括名字和 ID
需求:
- 查看哪些学生没有交表格
- 查看已交表格的学生是否有错写 ID 的
二、Excel 函数写法
需要用到的 Excel 函数包括 IF 函数和 COUNTIF 函数,Excel IF 函数和 Excel COUNTIF 函数都是非常简单的函数,看一下就懂了,这里直接上函数写法:
=IF(COUNTIF(C$2:C$116,G2), 1, 0)
$ 符号表示 2 和 116 这两个值需要固定,不会随着下拉而改变。
三、结果分析
Excel 有 2 块数据,左边是已经交了表格的学生,右边是所有学生
函数运行结果如下,函数的目的就是判断 G 列的每个 ID 在 C2 – C116 中是否存在,存在则为 1,不存在则是 0,那么 0 的那些学生就是还没有交表格的:
同理,可以根据 C 列的每个 ID 在 G 列中是否都存在判断是否有学生写错了 ID。