首页 > 其他 > 详细

【Office Excel】vlookup函数的反向查找实例教程,不只是正向查找,还可以反向查找,实例讲解

时间:2021-09-05 16:01:23      阅读:15      评论:0      收藏:0      [点我收藏+]

VLOOKUP 反向查询

 

 

 技术分享图片

 

 

 

众所周知,vlookup只能从左向右查找,而不能从右至左的反向查找。为此高手们设计了一个让无数新手迷惑的公式。今天优爱酷将彻底帮同学们解开这个迷团。

 

【例】如下图所示要求根据名称反查地址

 

 技术分享图片

 

公式:

=VLOOKUP(C17,IF({1,0},D$4:D$15,C$4:C$15),2,FALSE)

公式中最难理解的就是IF({1,0},D$4:D$15,C$4:C$15),这也是今天优爱酷要讲解的要点。

{1,0}是什么?它是一个由两个数字构成的常量数组。如果放在单元格里,相当于2列1行的数据范围(数组中列用","逗号分隔)。

技术分享图片

 

 IF函数的用法是

IF(判断式,如果条件成立返回的值,如果条件不成立返回的值)

判断式是可以返回true或false的表达式,也可以是返回非零的数字或0的表达式或值。非零数字如1表示条件成立,0表示条件不成立。

如:

IF(1,100,200) 返回100

IF(0,100,200) 返回200

IF({1,0},100,200)呢?由一个数替换成一组数。IF会分别用1和0作为第1个参数进行计算,也就是说会进行2次计算,返回2个结果,分别是 100 和200。返回的2个数也会按{1,0]的格式摆放(1行2列),即:{100,200}

如果100和200不是一个值,而各为一组值呢?如本例中

IF({1,0},D$4:D$15,C$4:C$15)

返回的将不是一组2个值,而是2列11行的一组值。如果放在单元格区域中,应该是这样子的:

技术分享图片

  


其实也可以这样理解

IF({1,0},D$4:D$15,C$4:C$15),

把D$4:D$15的值放在1的位置,把C$4:C$15的值放在0的位置。重构成一个2列11行的数组,只是原D列放在第1列,C列放在第2列了。

两列数调换了位置,就可以用VLOOKUP的从左向右查找了。

【Office Excel】vlookup函数的反向查找实例教程,不只是正向查找,还可以反向查找,实例讲解

原文:https://www.cnblogs.com/uicool/p/15223984.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!