先看一个常见的查找难题,如下图所示,A2和D8本来是一个公司,但输入名称却稍有差异,这就导致D2的查找公式返回错误值#NA。
再看一个全称查简称的问题:如下图所示,需要根据A列的全称从D列查找对应的简称,由于简称和全称只是部分相同,所以无论用Vlookup或xlookup都无法查找出来。
一旦遇到上面的情况,那只有人工一个个查找了。
有没有可以近似查找的函数?嘿嘿,还真的有!Zlookup函数来了!
语法:
=ZLookup(值,查找区域,返回值区域,近似率)
在此函数的亮点就是可以用自定义的近似率查找。那就用上面两个难题试一下
=ZLookup(A2,D$2:D$9,E$2:E$9,60%)
60%是自定义的值,根据实际要求相似度设置和调整
=ZLookup(A2,D$2:D$10,D$2:D$10,20%)
由于全称和简称差异太多,所以近似率要设置的小一些
嘿嘿,是不是想马上试一下这个函数,嘿嘿,别急,你的excel是没有的。如果你是WPS或office365版本,按下面步骤定义一个名称即可拥有。
公式 -名称管理器 - 新建名称,名称输入ZLOOKUP,下面引用位置输入
=LAMBDA(值,查找区域,返回值区域,相似率,TAKE(SORTBY(返回值区域,LET(y,MAP(查找区域,LAMBDA(x,COUNT(FIND(MID(x,SEQUENCE(LEN(x)),1),值))/LEN(值))),IF(MAX(y)<相似率,NA(),y)),-1),1))
以后在这个excel或WPS文件中就可以使用zlookup函数了。如果其他文件也要用,按上面的方法定义名称即可。