查询就是查询,本身并没有反向或者正向这回事儿,只是VLOOKUP用得多了,习惯了只能从左往右查,于是从右往左查被叫做反向查询,并且在过去很长一段时间成为Excel用户的心病过去只是过去,现在,这么多的解决方案可以随便选用。
VLOOKUP+IF众所周知,VLOOKUP本身只能从左往右查,结合IF或CHOOSE才可以实现反向查询,但这个数组公式对很多新手来说略微有难度=VLOOKUP(E3,IF({1,0},C2:C8,B2:B8),2,0)。
它的逻辑是用IF函数强行构建一个新的数据区域,把原本数据区域中的两列调换位置,以此配合VLOOKUP从左往右的特性。
VLOOKUP+IFXLOOKUP如果你的Excel版本在2021以上,恭喜你,用XLOOKUP解决这个世纪难题简直是易如反掌=XLOOKUP(E3,C2:C8,B2:B8)在C列查找,返回B列对应的值,就是这么简单。
XLOOKUPLOOKUP如果确实看不上VLOOKUP,又没有高版本Excel, LOOKUP也是一个不错的选择,毕竟它在查询界的地位还是数一数二的,只是对数据有一些要求,不接地气=LOOKUP(1,1/(C2:C8=E3),B2:B8)。
C2:C8=E3:把C2:C8的数据逐个与E3对比,相同的返回TRUE,不同的返回FALSE,所以最终结果是一个TRUE和FALSE组成的数组;1/(C2:C8=E3):1/TRUE=1,1/FALSE=”#N/A”,上一步的数组变为一个由1和“#N/A”组成的数组;
LOOKUP在这个数组中查找1,并返回对应的B列值。
LOOKUPINDEX+MATCHLOOKUP需要用户熟练掌握【数组】和【逻辑值】这两个知识点,如果没有掌握,可以试试最强组合INDEX+MATCH:=INDEX(B2:B8,MATCH(E3,C2:C8,0))
MATCH的作用是返回查找值在区域中的相对位置,而INDEX根据这个位置获取对应的返回值。只要分别理解了两个函数的用法,很容易理解它们的工作逻辑。
INDEX+MATCH
亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。