Vlookup函数另类⽤法:查第2个
注意:今天的内容对新⼿有点⾼难!⼀定要注意收藏!
在众⼈的印象中,Vlookup函数只能查到第⼀个符合条件的。如下⾯这样。
=VLOOKUP(D2,A:B,2,0)
其实,我只需要对查区域进⾏重组,可以查任意⼀个符合条件的值,⽐如第2个,倒数第1个,倒数第2个....
思路:上表中A列,如果可以把第1次出现的郑州修改为郑州1,第2次出现的修改为郑州2...第N个出现的修改的郑州N,那么我们就可以⽤郑州+数字查到任意⼀个值了。
当然,我们不能⽤⼿⼯在表中修改,那样也太没⽔平了。嘿嘿!
怎么统计某个地区第⼏次出现?⽤Countif函数,⽽且区域要是⼀个逐步接伸的区域,这是indirect函数或offset函数专长。
⽣成6个逐步拉抻的区域。
INDIRECT('a2:a'&ROW(A2:A7))
然后在每个区域中统计郑州的个数
COUNTIF(INDIRECT('a2:a'&ROW(A2:A7)),D2)
还要⽤if({1,0}结构把2列数据组成⼀个数组。
IF({1,0},A2:A7&COUNTIF(INDIRECT('a2:a'&ROW(A2:A7)),D2),B2:B7)
最关键的⼯作完成
最后
⽤vlookup完成查询
(以下公式均为数组公式,按ctrl+shift+enter三键完成输⼊)
查第2个
=VLOOKUP(D2&2,IF({1,0},A2:A7&COUNTIF(INDIRECT('a2:a'&ROW(A2:A7)),D2),B2:B7),2,0)
查最后1个:
=VLOOKUP(D2&COUNTIF(A:A,D2),IF({1,0},A2:A7&COUNTIF(INDIRECT('a2:a'&ROW(A2:A7)),D2),B2:B7),2,0)查倒数第2个:
=VLOOKUP(D2&COUNTIF(A:A,D2)-
1,IF({1,0},A2:A7&COUNTIF(INDIRECT('a2:a'&ROW(A2:A7)),D2),B2:B7),2,0)
其实,今天兰⾊⾮要⽤vlookup函数完成任意位置查
不是让你⽤
vlookup函数8种用法⽽是让你掌握⼀种数组重组的
思路
在⼯作中如果遇到这种查,直接⽤index+small/large即可:
最后⼀个:
=INDEX(B:B,Large((A2:A8=D2)*ROW(A2:A8),1))
倒数第⼆个
=INDEX(B:B,Large((A2:A8=D2)*ROW(A2:A8),2))
第⼆个:
=INDEX(B:B,Small((A2:A8=D2)*ROW(A2:A8),2))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论