很多同学反馈 xlookup 函数的教程有点上头,停不下来。
那就应群众要求,继续 xlookup 用例讲解。
案例 1:多区域查找
下图 1 中左侧的数据表是销售人员上一年度每个季度的业绩,请在右侧的数据表中根据姓名查找出每个季度的业绩。
效果如下图 2 所示。
解决方案 1:
1. 在 H2 单元格中输入以下公式:
=XLOOKUP(G2,A:A,B:E)
公式释义:
在 A 列中查找与 G2 匹配的单元格,
找到后返回 B 至 E 列所对应的所有行。
整个一行都自动查找出了结果。
2. 选中 H2 单元格 --> 向下拖动,复制公式:
同样也不需要向右拖动公式,就能查找出整行。
案例 2:交叉区域查找
原始数据表还是原来那个,但是右侧的季度顺序打乱了,如果没有高阶函数,那就是查找行列交叉处的值,这是要用组合公式的节奏啊。
然而 xlookup 仅凭一己之力就实现了这个查找结果。效果如下图 2 所示。
解决方案 2:
1. 在 C2 单元格中输入以下公式:
=XLOOKUP($G2,$A$2:$A$13,XLOOKUP(H$1,$A$1:$E$1,$A$2:$E$13))
公式释义:
本公式用了两个 xlookup 函数嵌套,里面一层相当于 hlookup 函数用途,纵向查找出所有行;外面一层在此基础上横向找出所有列;
XLOOKUP(H$1,$A$1:$E$1,$A$2:$E$13):在区域 $A$1:$E$1 中查找 H$1 的内容,找到以后返回区域 $A$2:$E$13 内对应列的所有行;
XLOOKUP($G2,$A$2:$A$13,...):在姓名列中查找 G2 单元格的内容,找到后再返回上述结果中的所有列
* 请注意区域的相对和绝对引用。
2. 向下向右拖动单元格,复制公式。
领取专属 10元无门槛券
私享最新 技术干货