Excel里用vlookup函数查找有两个值怎么输出第二个?

发布网友

我来回答

4个回答

热心网友

VLOOKUP函数并不适合一对多的提取,如果非得用VLOOKUP函数,公式=VLOOKUP("OK",OFFSET(A1,1,,100,100),2,)

追答或者,公式=VLOOKUP("OK",INDIRECT("A"&MATCH("OK",A:A,)+1&":B1000"),2,)

热心网友

你的目标要求应该借用LOOKUP函数的,公式为:
=LOOKUP(1,0/(A:A="A1"),B:B)
因为VLOOKUP函数是遍历法查找计算的,而LOOKUP是二分法查找计算的,所以取最后一个符合条件的值应该是运用LOOKUP函数的。你若具体想深入研究二个计算方法,可自己去网上查找下学习吧

热心网友

=index(b:b,small(if(a:a="A1",row(a:a),4^8),2))

Ctrl+Shift+回车追问4^8这个是?

追答4的8次方,是拟了一个比你的最大行号还要大的数字。防止被small误取
最后的2,可以自己修改,写5就是取第5个、、、以此类推

热心网友

=index(b:b,small(if(a:a="A1",row(a:a),4^8),2))

Ctrl+Shift+车

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com