一、反向查找
1、公式截图
2、公式
=VLOOKUP($A8,CHOOSE({1,2,3},$B$1:$B$4,$A$1:$A$4,$C$1:$C$4),COLUMN(B1),0)
3、公式解释
用choose函数把列的位置更改下,让工号放在首数据源的首列
通过choose函数更改之后,工号在第1列,姓名在第2列,数量在第3列
vlookup函数第3参数用了column(B1)右拉产生2,3,4
第4参数用0精确查找
数组公式,记得要三键Ctrl+Shift+回车
二、多条件查找:根据名称和型号查找数量
1、公式截图
2、公式
=VLOOKUP(A9&B9,CHOOSE({1,2},$A$1:$A$5&$B$1:$B$5,$C$1:$C$5),2,0)
3、公式解释
数组公式,记得要三键Ctrl+Shift+回车
把两个条件用&连接起来,变成了一个条件
数据源也是把两列用&连起来,通过choose函数把3列转成2列,且两条件列放在首列
三、第3参数用数组:按姓名求前几个季度数量之后
1、公式截图
2、公式
=SUM(VLOOKUP(A8,$A$1:$E$4,ROW(INDIRECT('2:'&B7+1)),0))
3、公式解释
第3参数用引用的列是数组用法
如果在B7单元格输入3,那么第3参数就引用数据源第2列,第3列,第4列的数据,再用sum求和
ROW(INDIRECT('2:'&B7+1))这里的indirect表示从2行列第4行的单元格区域,外面嵌套一个row得到2;3;4
四、第1参数用数组用法:按多个查找值进行查找
1、公式截图
2、公式
=SUM(VLOOKUP(T(IF({1},A7:A8)),A1:C4,3,0))
3、公式解释
别的参数大家都能理解,只有1参数,第1参数用了数组,查找曹丽和小老鼠
有的朋友会问,为什么不能直接使用,你试下就知道了
我也试了下,确实不行,只能在通T+IF转换一下就OK了
五、第4参数用1模糊查找:成绩判断
1、公式截图
2、公式
=VLOOKUP(A2,$D$2:$E$5,2,1)
3、公式解释
是不是比if函数短多了,且如果你要更改,添加数据直接在D列,E列更改,然后把vlookup第2参数更改一下就OK了
有的朋友会问,这个第4参数用1是什么意思,这里其实也是一个二分法原理,如查找值是89,在D列找,记得D列的分数要升序排序,没有89分,就找比89小的,小的有4个,从这4个小的找一个最大的,也就是80
六、一对多查询
1、公式截图
2、公式
=IFERROR(VLOOKUP($E$2&ROW(A1),CHOOSE({1,2,3},$A$2:$A$7&COUNTIF(OFFSET($A$2,0,0,ROW($A$2:$A$7)-1,1),$E$2),$B$2:$B$7,$C$2:$C$7),COLUMN(B1),0),'')
3、公式解释
这个是我们高及班课件的一个公式,一二句说也说不清,这里我不作解释了,还请大家海涵
如果真的一对多查询,我建议大家用这个公式=INDEX(B:B,SMALL(IF($A$1:A7=$E$2,ROW($A$1:A7),6^6),ROW(A1)))&''
联系客服