IF、COUNTIF、INDEX、MATCH、MIN函数的组合应用
来源:网络收集 点击: 时间:2024-03-29判断数据是否重复
如下图,要统计C列的姓名是否为重复出现。
D3使用的公式为:
=IF(COUNTIF($C$3:C3,C3)1,重复,)
COUNTIF函数使用动态扩展区域$B$2:B2作为统计范围,计算C列员工姓名在这个区域中出现的次数,如果出现的次数大于1,就是重复。
以C2为例,刘**首次出现,D2单元格中的公式为:
=IF(COUNTIF($C$3:C4,C4)1,重复,)
结果就是1,也就是不重复了。
而到了D4单元格,公式为:
=IF(COUNTIF($C$3:C6,C6)1, 重复,)
在$C$3:C6这个区域中,D4单元格的刘**出现了两次。所以($C$3:C6,C6)1的条件成立,也就是说D4是重复出现的。

查询搭档
如下图所示,根据姓名查询住宿和班级,也就是传说中的逆向查询。
F3单元格公式为:
=INDEX(A:A,MATCH($E3,$C:$C,))
用MATCH函数来定位查询值的位置,再用INDEX函数返回指定区域中指定位置的内容,二者结合,可以实现上下左右全方位的查询。
MATCH找到E3单元格在C列的精确位置:老IN啊,你要找的那位,在第6间屋呢。
接下来INDEX根据MATCH提供的线索,从A列找到第6个单元格。

指定条件的最小值
如下图所示,要计算一班的最低分数。
G3单元格使用以下数组公式,按Shift+ctrl+回车:
=MIN(IF(A2:A9=F3,D2:D9))
先用IF函数判断A列的部门是否等于F3指定的部门,如果条件成立,则返回D列对应的分数,否则返回逻辑值FALSE:
{FALSE;45;FALSE;FALSE;FALSE;66;FALSE;72}
接下来再使用MIN函数计算出其中的最小值。
MIN函数有一个特性,就是可以自动忽略逻辑值,所以只会对数值部分计算,最终得到指定部门的最低分数。

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_376897.html