举个工作中的实例,有时候,我们的数据呈现在页面上,它不能直接下载下来,我们只能在页面上选中部分文字,复制,然后粘贴到Excel里面,得到的格式是这个样子的,下方是模拟的数据,打X的是不重要的信息,然后其中夹杂一些我们想要的信息

如果我们现在有一个需求,就是根据上面的代码,快速查找匹配到下方对应的信息:

这就是错位查找匹配问题,遇到这种情况有两种解决办法
1、辅助列+VLOOKUP公式因为上述举例是向下错位一行,所以,我们在数据列的右边B1单元格位置,输入公式:
=A2
将A列第2行的数据,放在B列第1行,向下填充的时候
A列所有的源数据会往上提一格

然后我们再次输入的公式是:
=VLOOKUP(D2,A:B,2,0)
也就是对D2单元格进行查找匹配
数据源是A:B列,查找结果在第2列,精确查找,就可以得到我们想要的结果了

如果我们使用的XLOOKUP公式,就不需要辅助列了
因为是错位查找匹配,所以我们只需要错位引用数据即可
我们在E2单元格中,输入的公式是:
=XLOOKUP(D2,$A$1:$A$23,$A$2:$A$24)
这里的查找值是D2单元格
查找区域是A1:A23区域
我们的结果区域从A2开始,输入的是A2:A24
这样就可以错位查找匹配下一格对应的字符了

如果说,你需要的数据在查找数据源的正下方3格,那只需要第3参数结果区域也对应向下偏移3格即可
关于这个小技巧,你学会了么?动手试试吧!