提示:小程序可以高清看本公众号视频教程 工作中,我们经常进行从左往右的顺序查找,但从右往左的逆向查找你会吗? 如下图,根据工号查找对应姓名: 有人会说,将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作为查找值,即可查找出符合条件的内容。 今天的分享就到这,如果教程对大家有用,希望大家多多分享点赞支持小编哦!你的每一次点赞和转发都是支持小篇坚持原创的动力。 |
|
来自: ranyongming > 《技巧类》