首页技术vlookup反向查找公式?vlookup反向向左引用

vlookup反向查找公式?vlookup反向向左引用

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

这篇文章给大家聊聊关于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函数使用过程中可能遇到的各种案例问题,如果你正遇到类似的难题,可以留言评论,说不定下期就是答案了。

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

Excel反向引用单元格公式

1、通过将查找列剪切至结果列的右边,然后再使用常规VLOOKUP函数

=VLOOKUP(F2,A:B,2,0)

2、vlookup函数+if{1,0}

输入公式是:=VLOOKUP(F2,IF({1,0},B:B,A:A),2,0)

小伙伴可能不理解,但可以转换成万能的套用公式:

=vlookup(查找值,if({1,0},查找列,结果列),2,0)

需要变动的就是查找值,查找列,结果列,这三个的引用位置。

3、index+match函数法

输入的公式是:=INDEX(A:A,MATCH(F2,B:B,0))

万能套用的模版是=index(结果列,match(查找值,查找列,0))

4、使用lookup函数

使用公式:=LOOKUP(1,0/(F2=B:B),A:A)

套用公式:=lookup(1,0/(查找值=查找列),结果列)

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

lol地图补丁?300英雄补丁站安戈洛卡组 安戈洛术士卡组