龙空技术网

Excel神奇的通配符,精准匹配快速查找

Excel函数编程可视化 370

前言:

今天各位老铁们对“excel 字符串匹配”大致比较重视,我们都需要了解一些“excel 字符串匹配”的相关资讯。那么小编在网络上网罗了一些有关“excel 字符串匹配””的相关知识,希望看官们能喜欢,同学们快快来了解一下吧!

简介

Excel通配符是一种特殊的语句,主要有星号(*)和问号(?),用来模糊搜索文本;其中星号(*)匹配任意一串字符,问号(?)匹配任意单个字符,如果要查找实际的问号或星号,请在字符前键入波形符 (~)。

实例

通配符在Excel中的运用还是比较广泛的,运用得到,大大减轻我们的工作量,话不多说,下面用几个常用的小例子,带大家看下通配符的具体作用~

在筛选框中的运用

下图中为一份员工明细表,这里我们要如何筛选"李"姓员工?平日常用的做法是在筛选框中输入"李"字,这样的做法是不严谨的,为什么呢?

因为这样会把名字里面含有"李"字的员工都挑选出来,而不仅仅是"李"姓员工;正确的做法是在筛选框中输入"李*",代表以"李"开头的所有员工,这才是我们想要的结果,动图展示如下:

上图星号(*)代表一串字符串,它会筛选出所有的李姓名员工,那么如果只要筛选出姓名为两个字的李姓员工,该如何操作呢?

这里就用到了另外一个通配符问号(?),之前介绍过,问号(?)匹配任意单个字符,在筛选框中输入"李?"即代表二字李员工,同理,筛选三字员工,只需要在姓后面加两个问号即可。

注:这里的?是英文输入法状态下输入的问号,切记!

另外,如果要查找带有星号(*)和问号(?)的姓名,只需要在字符前键入波形符 (~),如筛选姓名中带有星号(*),在筛选框中输入:"~*",即可;

直接输入"*"的话,显示的是所有结果,因为星号(*)代表任意字符串,动图展示如下:

在函数中的应用

还是上面那份数据,我们用sumif函数来举例。

如何求取所有李姓员工金额总和?

sumif(条件区域,条件,求和区域),这里条件区域是A列姓名列,求和区域是C列金额列, 第二个参数条件为李姓员工,那么该如果表示这个李姓员工呢?

这里就用到了通配符,条件为"李*",在Excel单元格输入=sumif(A:A,"李*",C:C),即可返回所有李姓员工的金额和,动图展示如下:

同理,如果要求两字李姓员工,只需要将条件改为"李?"即可,这里不再赘述。

小结

除了sumif函数之外,查找替换、sumifs、countif、countifs、match、vlookup等函数皆支持通配符。

本文用两个小例子展示通配符具体作用,其它更多的用法大同小异,小伙伴们可自行尝试,如果觉得有用,欢迎关注我,定期分享数据小技巧!

标签: #excel 字符串匹配