朋友,这些问题就别再用IF函数了……( 二 )


听说公式写的越长越复杂水平越流弊?呵呵哒,谁信谁年轻 。
其实公式可以很简单的:
=IFERROR(LOOKUP(1,0/((B2>=E$2:E$6)*(B2<=F$2:F$6)),G$2:G$6),”界外”)
LOOKUP(1,0/查询条件,查询结果)是函数中经典的条件查询套路,常用于多条件查询;本例中当该公式查无结果时,使用IFERROR返回指定结果:界外 。
(B2>=E$2:E$6)*(B2<=F$2:F$6)是条件,当查找值既大于等于E列的值,又小于等于F列的值时,说明它处在正确的区间内,会返回True,相反则返回逻辑值False
0/True等同0/1,结果返回0,0/False等同0/0,结果返回错误值 。
LOOKUP忽略错误值,查找值1比查找范围内所有的0都大,因而返回最后一个0所对应的结果,也就是目标班级 。
思考时间

第3个案例为什么不能直接使用例子1的LOOKUP模糊查询套路?

猜你喜欢