作者:乔山办公网日期:
返回目录:excel表格制作
今天在微信群里有朋友出题:
求一组人中,某一姓氏的最高分
按姓氏求最高分
第一反应就是用数组公式
必须有MAX函数
所以我就试着编了一个公式:
这位朋友也给出了一个答案:
两个公式都能很好的完成任务:
知其然,也要知其所以然
我们来分析一下,两个公式的运行逻辑:
最外层:MAX函数,这个是一致的,就是求一组数据中的最大值。
第二层:1、IFERROR函数,有值返回值,没有就赋值0
2、NOT、ISERROR嵌套,不是错误值就和后面的值相乘
第三层:SEARCH、FIND函数功能相近,在一个文本中查找另一个文本
这里还用到了数组公式的一个重要的基础知识:
这是一个替代IF函数的方法,举个例子:
在上面的数据里找出“张5”的成绩:
这个函数居然可以实现VLOOKUP的功能
也可以实现IF函数判断的功能
怎么做到的?
没简写前,原本的样子是含有IF函数的:
根据刚才的那个事实TRUE*1=1&FALSE*1=0
就可以写成:
在简单一点,省略掉1,就是最简洁的样子了。
回到我们的问题:
以及
就很容易理解了
就是一个判断,什么情况下计算数值。
这里的乘号“*”竟然起到逻辑判断赋值的作用。
理解到这个层面,你的Excel公式修炼是不是又上升了一个层次。