xlookup 函数除了替代并简化 vlookup,hlookup 函数功能外,还能按区间查找和匹配,也就是说,连 lookup 函数的功能也囊括了。
案例:
将下图 1 中 C 列的业绩按以下要求替换成相应等级:
<5:显示 fail
>=5 且 <10:C
>=10 且 <15:B
>=15:A
效果如下图 2 所示。
解决方案:
1. 在空白区域按以下红框中的方式构建条件区域:
其中的数值必须按升序排序,否则结果会出错;
<5 的这个区间可以不必设置,具体原因在解释公式的时候会说
2. 在 D2 单元格中输入以下公式 --> 下拉复制公式:
=XLOOKUP(C2,F:F,G:G,"fail",-1)
公式释义:
xlookup 函数的前三个参数比较简单,分别是 (要查找的值, 要匹配的区域, 要返回的区域);
第四个参数是个可选项,表示在查找不到的时候返回的值;这就呼应了步骤 1 中提出的问题,为什么 <5 的不需要设置?因为按照第五个参数的规则,<5 的根本找不到,会返回错误值,所以我们只需在这里输入文本,就能让错误值显示这个指定文本;
第五个参数指定匹配类型:-1 表示精确匹配,或下一个较小的项。比如业绩为 13 的时候,没有精确匹配值,就往下找最接近的值,找到 10,因此匹配结果为 B。