经常使用Excel的小伙伴肯定会对LOOKUP这个函数比较熟悉。而它的LOOUP(1,0/(条件判断),目标区域)这种模块化用法更是让很多人追崇。
我们先来看一下如何应用。
上图列出了员工的部门、姓名、职务三项信息。现在要逆向查询达人哥在哪个部门,使用LOOUP函数可以这样来做:
接下来达人哥就和大家一起来解析一下这个公式:
=LOOKUP(1,0/(B2:B9=B12),A2:A9)
这个公式的意思是:在0/(B2:B9=B12)的结果中查找值1,然后返回A2:A9单列区域中相对应的位置的值。
先来看第3参数0/(B2:B9=B12),其本质是0/(条件区域=查找值)。
(1)条件判断 这里使用条件区域=查找值,公式先使用等号=将条件区域中的值与查找值对比,返回一组由FALSE和TRUE组成的逻辑值序列。通过上图可以看到只有达人哥所在的行返回TRUE值。
(2)0/条件判断 然后使用0与这组逻辑值相除,得到一组#DIV/0!与0的序列。
(3)查找位置 在上述的#DIV/0!与0的序列中查找1,如果有数值1就会直接找到1,没有的话,就会找到小于1的最大的值,在这个序列中,去除#DIV/0!错误值,只有0值符合查找条件。注意,这个0值就在达人哥所对应的这一条记录中!
(4)目标区域 LOOKUP函数返回目标区域的哪个值呢?在前面找到的0值相对应的那一行的结果就是——达人哥!
联系客服