Excel通配符是一种特殊的语句,主要有星号(*)和问号(?),用来模糊搜索文本;其中星号(*)匹配任意一串字符,问号(?)匹配任意单个字符,如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
通配符在Excel中的运用还是比较广泛的,运用得到,大大减轻我们的工作量,话不多说,下面用几个常用的小例子,带大家看下通配符的具体作用~
在筛选框中的运用
下图中为一份员工明细表,这里我们要如何筛选"李"姓员工?平日常用的做法是在筛选框中输入"李"字,这样的做法是不严谨的,为什么呢?
因为这样会把名字里面含有"李"字的员工都挑选出来,而不仅仅是"李"姓员工;正确的做法是在筛选框中输入"李*",代表以"李"开头的所有员工,这才是我们想要的结果,动图展示如下:
上图星号(*)代表一串字符串,它会筛选出所有的李姓名员工,那么如果只要筛选出姓名为两个字的李姓员工,该如何操作呢?
这里就用到了另外一个通配符问号(?),之前介绍过,问号(?)匹配任意单个字符,在筛选框中输入"李?"即代表二字李员工,同理,筛选三字员工,只需要在姓后面加两个问号即可。(注:这里的?是英文输入法状态下输入的问号,切记)
另外,如果要查找带有星号(*)和问号(?)的姓名,只需要在字符前键入波形符 (~),如筛选姓名中带有星号(*),在筛选框中输入:"~*",即可,直接输入"*"的话,显示的是所有结果,因为星号(*)代表任意字符串,动图展示如下:
在函数中的应用
还是上面那份数据,我们用sumif函数来举例。
如何求取所有李姓员工金额总和?
sumif(条件区域,条件,求和区域),这里条件区域是A列姓名列,求和区域是C列金额列, 第二个参数条件为李姓员工,那么该如果表示这个李姓员工呢?
这里就用到了通配符,条件为"李*",在Excel单元格输入=sumif(A:A,"李*",C:C),即可返回所有李姓员工的金额和,动图展示如下:
同理,如果要求两字李姓员工,只需要将条件该给"李?"即可,这里不再赘述。
除了sumif函数之外,查找替换、sumifs、countif、countifs、match、vlookup等函数皆支持通配符。
本文用几个小例子展示通配符具体场景的应用,其它更多的用法大同小异,小伙伴们可自行尝试,如果觉得有用,欢迎关注我,定期分享数据小技巧!
领取专属 10元无门槛券
私享最新 技术干货