一、高级筛选操作步骤:【数据】→【高级】
设置筛选方式
操作演示:
二、函数VLOOKUP函数VLOOKUP:在数据表的首列查找指定的值,并返回数据表当前行中指定列处的值。VLOOKUP(查找值,查找区域,要返回的结果在查找区域的第几列,匹配方式)函数VLOOKUP可以借助IF{1,0}与IF{0,1}、CHOOSE{1,2}与CHOOSE{2,1}等等结构将逆序转换为顺序,从而实现查找。1、函数VLOOKUP+ IF{1,0}
输入公式:=VLOOKUP(D2,IF({1,0},B2:B11,A2:A11),2,0)IF({1,0},B2:B11,A2:A11)部分当为1时条件成立返回B2:B11当为0时条件不成立返回A2:A11可以将IF({1,0},B2:B11,A2:A11)部分抹黑按F9键查看就是两列顺序对换,将逆序转换为顺序
2、函数VLOOKUP+ IF{0,1}输入公式:=VLOOKUP(D2,IF({0,1},A2:A11,B2:B11),2,0)
3、函数VLOOKUP+CHOOSE{1,2}输入公式:=VLOOKUP(D2,CHOOSE({1,2},B2:B11,A2:A11),2,0)函数CHOOSE:根据给定的索引值,从参数串中选出相应值或操作。CHOOSE(index_num, value1, [value2], ...)如果第一参数为1,则CHOOSE返回value1;如果第一参数为2,则CHOOSE返回value2。CHOOSE({1,2},B2:B11,A2:A11)部分当条件为1时,返回B2:B11当条件为2时,返回A2:A11
4、函数VLOOKUP+CHOOSE{2,1}输入公式:=VLOOKUP(D2,CHOOSE({2,1},A2:A11,B2:B11),2,0)CHOOSE({2,1},A2:A11,B2:B11)部分当第一参数为2时,则CHOOSE返回对应B2:B11中的值;当第一参数为1时,则CHOOSE返回对应A2:A11中的值。
把CHOOSE({2,1},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相当于00/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作为查找值,即可查找出符合条件的内容。
个人建议 最终效果如图所示。