首页技术vlookup函数反向查找的使用方法 vlookup函数匹配的使用方法

vlookup函数反向查找的使用方法 vlookup函数匹配的使用方法

编程之家2026-06-08673次浏览

老铁们,大家好,相信还有很多朋友对于vlookup函数反向查找的使用方法和vlookup函数匹配的使用方法的相关问题不太懂,没关系,今天就由我来为大家分享分享vlookup函数反向查找的使用方法以及vlookup函数匹配的使用方法的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

vlookup函数反向查找的使用方法 vlookup函数匹配的使用方法

Vlookup函数如何实现反向、逆序查找

VLOOKUP函数默认要求查找值列在左、目标值列在右,但通过以下方法可实现反向查找:

一、单条件逆序查找方法1:构造辅助列复制数据:将目标列(如B列)数据复制到查找列右侧的辅助列(如D列)。使用VLOOKUP:在结果单元格输入公式=VLOOKUP(查找值,查找区域, 2, 0),其中查找区域需包含辅助列。示例:若需根据C列的值查找B列数据:

将B列复制到D列。公式为=VLOOKUP(F3, C:D, 2, 0)(假设F3为查找值)。方法2:使用IF{1,0}函数公式:=VLOOKUP(查找值, IF({1,0},目标列,查找列), 2, 0),按 Ctrl+Shift+Enter组合键输入为数组公式。示例:公式为=VLOOKUP(F3, IF({1,0}, C:C, B:B), 2, 0),直接返回B列对应值。

二、多条件逆序查找方法1:构造辅助列合并条件列:在辅助列(如B列)用&合并多个条件列(如D列和C列)。合并查找值:在结果单元格前合并查找条件(如H3和I3)。使用VLOOKUP:公式为=VLOOKUP(合并查找值,包含辅助列的区域,目标列序号, 0)。示例:

B列公式:=D3&C3(向下填充)。结果公式:=VLOOKUP(H3&I3, B:E, 4, 0)。方法2:直接使用IF{1,0}函数公式:=VLOOKUP(合并查找值, IF({1,0},条件列1&条件列2,目标列), 2, 0),按 Ctrl+Shift+Enter输入。示例:公式为=VLOOKUP(H3&I3, IF({1,0}, D:D&C:C, E:E), 2, 0)。

三、方法对比辅助列法:直观易懂,适合初学者,但需额外列空间。IF{1,0}法:节省空间,但公式复杂,需数组输入,适合高级用户。注意事项数组公式必须按 Ctrl+Shift+Enter确认。正式报表中建议隐藏或删除辅助列以保持整洁。通过以上方法,可灵活实现VLOOKUP的反向查找,根据需求选择合适方案即可。

vlookup函数反向查找的使用方法 vlookup函数匹配的使用方法

vlookup这个缺点,只需要用个数组公式,就能轻松实现反向查询

使用vlookup查询数据的同学,可能经常遇到需要返回的数据在查找值左侧的情况。

比如,下图的数据表:

通过店铺名称,我们希望能匹配到对应的一级大区名称,但是大区名称数据,却是在店铺名称的左侧。

由于vlookup存在一个功能上的缺陷,那就是,返回列数据,必须要在查找值数据的右侧,函数才能正确的返回数据。

这就导致vlookup没法正常查询上表中的一级大区名称。

「不过你可以用以下3种方法来解决这个问题。」

vlookup函数反向查找的使用方法 vlookup函数匹配的使用方法

通过改变原表结构,让返回值列在查找值列右侧就好了。

快捷调整行列顺序的方法如下:

鼠标点击B列标题,选中整个B列。

然后鼠标移动到选中的绿色边框线上,鼠标箭头变成四向移动箭头,左键点击不放,同时按住shift键不放。

最后向左拖动到合适的位置,先放开鼠标左键,再放开shift键即可移动完成。

「但是」,公司有些表,TA不准改!不准改!不准改啊!

所以你可以用下面两种方法。

函数公式如下:

注意到了吗?

原本vlookup的第二个参数,我们换成了一个数组公式 IF({1,0},$B$1:$B$5,$A$1:$A$5)。

如果在空白单元格直接输入这个数组公式,会的到这样的结果。

是不是正好是将店铺名称和大区名称互换位置了。

{1,0}是一个一维数组常量,在if函数中,1被认为是True,0就是False。

if函数会根据这个一维数组中的值,依次来判断,是1,则返回第二个参数,是0则返回第三个参数。我们分别在第2和第3参数选上对应的数据区域,就可以实现两个数据区域的调换。

因为最终生成的vlookup查找区域,是两列数据,所以最终的返回值是在第2列,这也是为什么vlookup的第3个参数是2。

微软早就发布了一个新查找引用函数xlookup,它比vlookup功能更强大。

函数语法如下:=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

xlookup不讲武德,直接取消了vlookup原本的查找区域包含查找值和返回值的模式。

xlookup的第一个参数是查找值,第二个参数是查找值所在数据区域,第三个参数是返回值所在区域。

所以压根不用管谁在谁的左边右边,实现公式如下:

这个函数目前在Excel 2016及以上和WPS最新版可用。如果你目前没法使用这个函数,也可以使用index加match组合搭配来实现上面的需求。

index+match函数的查找引用公式如下:

match函数用于返回查找值在查找区域的所在行数,index会根据这个函数,返回第一个参数的数据区域中对应行数的数据。

我将持续发布vlookup函数使用过程中可能遇到的各种案例问题,如果你正遇到类似的难题,可以留言评论,说不定下期就是答案了。

赶紧转发收藏起来,以后遇到这一系列问题,就可以派上用场。

vlookup函数的使用方法

VLOOKUP函数的使用方法为查找数据、反向查找、跳过空字符查找、双条件查找、判断一列数据是否在另一列中出现过、整行查找等等。

1、查找数据

目的是要根据【姓名】查找【底薪】。H2=VLOOKUP(G2,B1:E6,4,FALSE),FALSE,代表精确匹配,若为TRUE则代表模糊匹配。

2、反向查找

若要根据【工号】来查找【姓名】,正常情况下【工号】是要在表格的第一列,否则返回错误值#N/A,这时候要与IF函数结合使用。IF函数的作用是判断一个条件是否满足,如果满足返回一个值,不满足则返回另一个值,这里的1代表条件成立,0代表不成立。

IF({1,0},C2:C6,B2:B6)返回的结果为{10,“李1”;11,“李2”;12,“李3”;13,“李4”;14,“李5”},也就是重新调换一下B、C列的位置。

3、跳过空字符查找

由于字符串中含有空格,而导致返回结果为错误值#N/A,我们可以这样来解决,点击【开始】,找到【清除】中的【特殊字符】,然后点击【空格】,然后正常输入公式,也可以与TRIM函数结合使用。按ctrl+shift+enter组合键结束。TRIM函数的作用是清除文本中的所有空格,然后再用VLOOKUP函数进行查找。

4、双条件查找

I2=VLOOKUP(G2&H2,IF({1,0},C2:C8&D2:D8,E2:E8),2,FALSE)按ctrl+shift+enter组合键结束。IF函数的作用是重新设置一下数据表,让C、D列合并在一列。

5、判断一列数据是否在另一列中出现过

C2=VLOOKUP(B2,$E$2:$E$8,1,FALSE)然后向下填充公式。记得给第二参数进行绝对引用,也就是在行和列前面添加$符号,只需要按一次F4功能键,这样可以防止拖动公式时,区域发生改变,返回的结果若是错误值#N/A,则说明没有出现过。

6、整行查找

只要输入一个公式,就可以同时查找张三的【工号】【部门】【底薪】【全勤奖】。C9=VLOOKUP($B$9,$B$1:$F$6,COLUMN(B1),FALSE)然后向右填充公式。前两个参数必须要进行绝对引用,COLUMN函数的作用是返回指定引用的列号,B1单元格位于第二列,所有返回2。

文章分享结束,vlookup函数反向查找的使用方法和vlookup函数匹配的使用方法的答案你都知道了吗?欢迎再次光临本站哦!

ai换脸软件本地视频?可以导入本地视频的ai换脸软件大乔白鹤梁神女多少钱,王者大乔雕塑多少钱