案例:如下图所示,左表(a列和b列)为海底捞火锅店名和地址的基础数据。 “西直门”是火锅店店名的关键词。
要求:通过关键字匹配,可以向e列返回数据(火锅店的地址)。
方法一:VLOOKUP实现模糊数据查找
函数表达式为=vlookup('*'D4'* ',A:B,2,FALSE ) )
语法
=Vlookup (参数1、参数2、参数3和参数4 ) )。
解释
参数1 :“*”D4“*”
*表示通配符,“*'D4'*”表示数据包含D4单元格的数据
参数A:B
表示将在参数2的范围内搜索参数1
参数3:2
指示返回数据表A:B中第二列的数据,即b列的数据
参数FALSE
表示正确的搜索。 请注意,如果不写参数4,默认情况下也会正确搜索。
LOOKUP+FIND函数
式为=lookup (1,0/find ) D4,A:A ),B:B )效果如下图所示。
解释一: FIND语法
=Find (要搜索的yldlz,yldlz所在的单元格从第几个字符开始搜索(可选,省略默认值1,从头开始搜索) )
Find返回字符所在的单元格yldlz中的开始位置
因此,=find(d4,A6 )返回的数值为7
说明2:0/find(D4,A:A ) ) ) ) ) ) ) ) ) ) )。
该表达式是数组表达式,包含以下数据
0/find(D4,A1 )、0/find(D4,A2 )、0/find(D4,A3 )、0/find(D4,A4 )、0/find(D4,A5 ) )。
对应的数值是
#值!#VALUE!0,#VALUE! …。
说明3:=lookup(1,序列,B:B ) )。
此表达式是LOOKUP的模糊搜索表达式,表示返回数组中最接近1的b列数据,即B3单元格中的数据
注:使用数组表达式时,必须在输入表达式后同时按【Shift Ctrl Enter】键。 可以返回正确的值。