[注意] 公式结构
=XLOOKUP(查找值, 查找数组, 返回数组, [未找到], [匹配模式])[目标] 匹配模式详解
- 0 或省略:精确匹配(默认)。
- -1:精确匹配或下一个较小的项(适用于区间查找,需要查找数组升序)。
- 1:精确匹配或下一个较大的项(查找数组降序)。
- 2:通配符匹配(* ? ~)。
[数据] 案例:成绩等级自动评定
成绩表:B列是分数,需要自动给出等级(0-59不及格,60-69及格,70-79中等,80-89良好,90-100优秀)。
构建查找数组和返回数组:
=XLOOKUP(B2, {0,60,70,80,90}, {"不及格","及格","中等","良好","优秀"}, , -1)执行过程:
- 查找值B2=85,查找数组{0,60,70,80,90}。
- 匹配模式-1:查找精确匹配85,没有找到,则返回下一个较小的项(80)。
- 对应返回数组第4项:“良好”。
- 如果B2=59,下一个较小的项是0,返回“不及格”。
[数据] 案例2:根据采购数量匹配折扣率
折扣表:数量