在日常工作中,常常会遇到这样的情况:原始数据记录的是公司名称的全称,而查找内容却是简称,此时就需要运用合适的公式方法来快速匹配出对应的信息,如下图所示。
下面将通过一个实际工作场景中的例子,详细介绍四种可以解决此类问题的公式方法,其中两种公式不限 Excel 版本,另外两种公式适用于 Excel 新版本,大家可以根据实际使用的软件版本情况进行选择运用哦。
方法一、使用VLOOKUP 公式
公式原理及使用场景:
在处理简称匹配全称的问题时,由于需要更灵活的查找匹配方式,我们要搭载通配符来进行操作。这里用到的通配符 “*” 表示任意多个字符,通过在查找值两边都连接一个星号,就能实现只要文本中包含我们所查找的简称字符,就可以正确匹配的效果。
具体公式及示例:
例如,假设我们的数据中 A 列存放着公司全称,B 列存放着其他相关信息,D 列是我们输入的公司简称作为查找值。此时使用的公式是:=VLOOKUP (""&D2&"",A:B,2,0)。在这个公式里,“”&D2&“” 这部分就是构造出的查找值,像如果 D2 单元格中的值是 “华为”,那查找值就变成了 “华为”,意味着只要 A 列中某单元格的文本包含 “华为” 这两个字符,就能匹配到对应的 B 列信息,从而轻松将全称与简称对应的信息匹配出来,方便我们获取想要的数据。
方法二、LOOKUP 公式
公式原理及使用场景:
LOOKUP 函数在精确查找匹配时有个通用用法,即 =LOOKUP (1,0/(查找列 = 查找值), 结果列),但在我们根据简称查找全称的场景下,查找值是简称,这里需要换成 FIND 函数公式来确定哪些行符合条件,进而返回对应 B 列(结果列)的结果。
具体公式及示例:
使用的公式是:=LOOKUP (1,0/FIND (D2,A:A),B:B)。在这个公式中,FIND (D2,A:A) 会在 A 列(查找列)中查找 D2 单元格中的简称内容,找到的话会返回其位置信息,没找到则返回错误值。通过 0/FIND (D2,A:A) 这一操作,会将找到的对应位置信息转换为 0 和错误值的组合,LOOKUP 函数根据这个结果以及通用的查找匹配逻辑,最终返回 B 列中符合条件的对应结果,实现通过简称查找全称并匹配相应信息的目的。
方法三、XLOOKUP 公式(适用于Excel新版本)
公式原理及使用场景:
XLOOKUP 公式在 Excel 新版本里是一个功能强大的查找匹配函数,它的语法格式为 =XLOOKUP (查找值,查找列,结果列,查找不到,匹配方式,搜索方式)。其默认查找值不带通配符查找,如果要使用通配符(这里 “*” 号是通配符),就需要在第 5 参数(匹配方式)里面进行声明。
具体公式及示例:
所以我们使用的公式是:=XLOOKUP (""&D2&"",A:A,B:B,,2)。在这个公式中,同样先构造了带通配符的查找值 “”&D2&“”,然后指定 A 列作为查找列、B 列作为结果列,第 4 参数不填(可按默认情况处理查找不到的情况),第 5 参数输入 2 表示通配符匹配,通过这样的设置,就能利用 XLOOKUP 函数实现简称与全称的匹配查找,获取到对应的信息了。
方法四、FILTER 公式(适用于 Excel 新版本)
公式原理及使用场景:
FILTER 公式主要是用来筛选数据的,在精确查找时其常用用法是 =FILTER (结果列,查找值 = 查找列),不过在通过简称匹配全称的情况下,需要搭配 SEARCH 函数公式来进行操作,借助 SEARCH 函数在查找列中搜索简称内容,若能搜索到,就返回结果列的相应结果。
具体公式及示例:
使用的公式是:=FILTER (B:B,IFERROR (SEARCH (D2,A:A),0))。在这个公式里,SEARCH (D2,A:A) 会尝试在 A 列(查找列)中搜索 D2 单元格里的简称,如果能搜索到就返回其位置信息,没搜索到则返回错误值,通过 IFERROR 函数将错误值转换为 0,然后 FILTER 函数根据这个结果,从 B 列(结果列)中筛选出符合条件的信息,也就是匹配到全称对应的结果,完成简称匹配全称的操作。
通过简称匹配全称的4种方法,总结如下所示:
通过掌握以上这四种通过简称匹配全称的公式方法,在面对类似工作场景中名称匹配查找的问题时,就能根据实际情况灵活选用合适的方法来快速获取所需的数据,大家不妨动手试试,这样能更好地掌握这些实用的函数技巧。
评论 (0)