近期帮客户解决需求时,开发了一个新公式, 取名为高级查找公式AdvanceLookup,可以视作VLookup()公式的Plus版本。虽然是客户定制的公式,但本着“互帮互助”的原则,Excel网络函数库将此公式免费发布,承诺永久免费使用。在这里,我们感谢付费用户定制公式,因为您的付费,我们才有动力持续改善,才能够让更多人使用便捷的公式。
接下来,咱们一睹为快,公式参数很多,一个一个来。
公式名称
AdvanceLookup(Range, Search_col,Search_value, Result_col,[Scope_col], [Scope_value],[Similar_words])
参数说明
参数Range指要查找的区域;
参数Search_col指查找Range中哪一列的列号;
参数Search_value指要查找的值,多个值用逗号隔开;
参数Result_col指返回Range区域某列的列号,
可选参数Scope_col指Range中范围列的列号,用于限定范围;
可选参数Scope_value指范围值。
可选参数Similar_words是近义词功能,格式为A:A1,A2,A3;B:B1,B2,B3,其中A表示核心词,A1、A2、A3表示近义词,多组近似词用分号隔开,用于近义词匹配。
如下图所示,使用=VLOOKUP(D2,A:B,2,0)公式进行查找,D2的值是运单号,根据运单号到AB两列中匹配地址。
上面是非常常见的查找场景,用VLOOPKUP()就可以搞定。假如单号中有两个单号“DBA925937509,DBA925937148”,那么该如何查找呢?下图是高级查找公式的用法,写公式=AdvanceLookup(A:B,1,D2,2),可以拿着D2中的多个运单号,到AB两列中查找,并且返回查找结果,多个结果使用逗号隔开。
更进一步,如果查找要限定省份,哪怕找到运单号,但只能返回指定省份的地址,这个也可以做得到。公式=AdvanceLookup(A:C,1,E2,3,2,F2)中,第5个参数2表示Range中第2列用于范围限制,F2表示限定查找的“湖北省”的地址。
下图中设置了参数Similar_words的值“DBA925937528:DBA724301891”,意思是DBA925937528跟DBA724301891是一个意思,所以在查找值中,即便查找单号中没有DBA925937528也会查找出单号DBA724301891的地址。
温馨提示
为了提高公式查找速度,公式应用了缓存设计,如果变更了查找区域的数据,请保存表格后重新打开表格。
查找值不区分大小写
怎么样,高级查找公式是不是比VLOOKUP()公式更强大,不用写复杂的公式也能完成复杂的查找任务。