发布网友
共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+车