LOOKUP 会在查找区域中从左到右、从上到下单向寻踪,找到最后一个小于等于目标值的近似匹配,并返回对应结果
浅谈出口账务和excel函数 LOOKUP 的经典用法就是区间查找(俗称“模糊匹配”或“阶梯查找”)。它的核心逻辑是:查找区域必须按升序排列,Excel会自动找到小于等于目标值的最后一个数,并返回对应的结果。
· 查找区域(分数界限,必须从小到大):0, 60, 70, 80, 90
· 返回区域(对应等级):不及格, 及格, 中等, 良好, 优秀
公式:=LOOKUP(85, {0,60,70,80,90}, {"不及格","及格","中等","良好","优秀"})
· 逻辑:在界限里找 ≤85 的最大值,找到了 80。
· 结果:返回 80 对应的结果 —— “良好”。
(哪怕考了 89 分,它也会找 80,返回“良好”;考了 90 分,才会返回“优秀”。)
· 利润门槛(升序):0, 10000, 50000, 100000
公式:=LOOKUP(65000, {0,10000,50000,100000}, {0,0.05,0.08,0.1})
· 逻辑:找 ≤65000 的最大门槛,找到了 50000。
1. 查找区域必须升序:如果乱序,LOOKUP 会罢工或给出错误结果。
2. 如果目标值小于最小值:比如分数是 -5(小于0),公式会报错 #N/A。所以第一档最好从 0 或 -999 开始。
3. 如果要精确匹配:比如查某个人名对应工资,千万不要用这个公式(用精确匹配的 VLOOKUP 或 XLOOKUP),否则会匹配错。