分享

QQ浏览器

 ranyongming 2018-12-16

提示:小程序可以高清看本公众号视频教程

工作中,我们经常进行从左往右的顺序查找,但从右往左的逆向查找你会吗?

如下图,根据工号查找对应姓名:

有人会说,将A列数据与B列数据对换,然后就可以顺序查找了。

这不失为一种方法

但在不影响数据源顺序的情况下,该怎么操作呢?

一、高级筛选

操作步骤:

【数据】【高级】

设置筛选方式

点【确定】后效果:

操作演示:

二、函数VLOOKUP

函数VLOOKUP:在数据表的首列查找指定的值,并返回数据表当前行中指定列处的值。

VLOOKUP(查找值,查找区域,要返回的结果在查找区域的第几列,匹配方式)

函数VLOOKUP可以借助IF与IF、CHOOSE与CHOOSE等等结构将逆序转换为顺序,从而实现查找。

1、函数VLOOKUP+ IF

输入公式:

=VLOOKUP(D2,IF(,B2:B11,A2:A11),2,0)

IF(,B2:B11,A2:A11)部分

当为1时条件成立返回B2:B11

当为0时条件不成立返回A2:A11

可以将IF(,B2:B11,A2:A11)部分抹黑按F9键查看

就是两列顺序对换,将逆序转换为顺序

2、函数VLOOKUP+ IF

输入公式:

=VLOOKUP(D2,IF(,A2:A11,B2:B11),2,0)

3、函数VLOOKUP+CHOOSE

输入公式:

=VLOOKUP(D2,CHOOSE(,B2:B11,A2:A11),2,0)

函数CHOOSE:根据给定的索引值,从参数串中选出相应值或操作。

CHOOSE(index_num, value1, [value2], ...)

如果第一参数为1,则CHOOSE返回value1;如果第一参数为2,则CHOOSE返回value2。

CHOOSE(,B2:B11,A2:A11)部分

当条件为1时,返回B2:B11

当条件为2时,返回A2:A11

4、函数VLOOKUP+CHOOSE

输入公式:

=VLOOKUP(D2,CHOOSE(,A2:A11,B2:B11),2,0)

CHOOSE(,A2:A11,B2:B11)部分

当第一参数为2时,则CHOOSE返回对应B2:B11中的值;

当第一参数为1时,则CHOOSE返回对应A2:A11中的值。

把CHOOSE(,A2:A11,B2:B11)部分抹黑按F9键查看

AB两列顺序对换,将逆序转换为顺序,再用函数VLOOKUP查找。

三、函数DGET

输入公式:

=DGET(A1:B11,E1,D1:D2)

DGET(单元格区域,数据列,给定条件的单元格区域)

四、函数INDEX+MATCH

输入公式:

=INDEX(A2:A11,MATCH(D2,B2:B11,0))

MATCH(D2,B2:B11,0)部分找到D2单元格内容“A005”在单元格区域B2:B11中的位置5

公式就是:=INDEX(A2:A11,5)

返回结果就是A2:A11单元格区域中的5行,即A6单元格内容“张三”

五、函数INDIRECT+MATCH

输入公式:

=INDIRECT('a'&MATCH(D2,B:B,0))

MATCH(D2,B:B,0)部分找到D2单元格内容“A005”在B列中的位置6

函数INDIRECT:返回文本字符串所指定的引用。

INDIRECT('a'&6)即返回A6单元格的引用“张三”

六、函数LOOKUP

输入公式:

=LOOKUP(1,0/(B2:B11=D2),A2:A11)

(B2:B11=D2)部分条件成立返回TRUE,条件不成立返回FALSE

发生四则运算时,TRUE相当于1,FALSE相当于0

0/0=#DIV/0!,0/1=0,该部分返回

{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}

用大于第二参数所有数值的1作为查找值,即可查找出符合条件的内容。

今天的分享就到这,如果教程对大家有用,希望大家多多分享点赞支持小编哦!你的每一次点赞和转发都是支持小篇坚持原创的动力。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多