昨天看到一位同学提问的查找问题:
如何用Vlookup查找A产品指定11月份的最后一次进货价格。
这样的查找简直是把Vlookup函数逼疯的节奏:多条件,而且要查找最后一个。它…..只是一个单条件查找的函数,而且一般情况下只能查找第1个符合条件的。
如果用Lookup函数,其实这个问题很容易解决的。
=LOOKUP(1,0/((MONTH(A2:A16)=F2)*(B2:B16=E2)),C2:C16)
用新函数Xlookup也是基本操作
=XLOOKUP(E2,IF(MONTH(A2:A16)=F2,B2:B16),C2:C16,,,-1)
如果非要用Vlookup函数实现,只需要一个小帮手:IF函数。
=VLOOKUP(1,IF({1,0},0/((MONTH(A2:A16)=F2)*(B2:B16=E2)),C2:C16),2)
当Vlookup最后一个参数省略时,它和Lookup查找方法是相同的,所以Lookup能完成的查找,Vlookup大多也可以实现。
查找C列最后一个数字
=VLOOKUP(9^9,C:C,1)
B列最后一个产品名称
=VLOOKUP(“座”,B:B,1)
A产品最后一次进货价格
=VLOOKUP(1,IF({100,0},0/(B2:B10=”A”),C2:C10),2)
注:IF后站长故意把常见的1写成100,想让大家知道这个只要是非0的数字都可以。
Ps:你不了解Vlookup有这么多用法,是因为你还不知道Vlookup,Match、Lookup查找原理相同:二分法查找
微信扫一扫加关注,Office自学网官方微信公众号,
专注分享软件安装和视频教程,让你一号在手,办公无忧!