一、一个问题的快速解决
有人在QQ群抛出如下一张截图:
然后问:如何快速去掉前面的英文字母?
问题一出,自然有人给出很多不同的答案,但是我觉得都不是最快捷的。我给出的方法是:就是“查找和替换”
有人不信,结果验证后就服了。其实,此处只是通配符的一个用法而已。*(星号)在此处代表了任意长度的任意字符。
扩展问题:林志玲是我单位员工。可是人事部做的考勤表,有时把名字填写成了林志琳、林志林、林志伶、林智玲等,现在年终需要统计全年考勤。类似问题名字还很多,怎么办?一个个修改太耗时了。
其实,此处还是可以使用“查找和替换”:
?(问号)在此处只代表一个任意字符。
二、通配符在函数公式中应用
通配符除了在查找与替换可以发挥很大作用外,在函数中也可以发挥强大功能,尤其是面对一些不确定事项时。比如,有连续多期彩票中奖号码,如果我们需要统计其中的数字出现的频率,使用通配符就变得很轻松,大大提高了工作效率。
一般在函数中使用的通配符是*(星号)和?(问号)。*(星号)代表任何字符,字符不限长度;?(问号)代表任何单个字符。
特别提醒:上述彩票中奖号码是文本格式,如果是非文本格式函数公式计算结果将为0。因此,对于纯数字且为非文本格式字符,可以通过添加辅助列并使用函数TEXT转换为文本格式。
可以使用通配符的函数还有SUMIF、VLOOKUP、HLOOKUP、MATCH、TEXT等,同样他们也有如COUNTIF一样的问题。
再举一个财务案例:假如一个手机商店销售的手机有华为、三星、小米和苹果等,每天的销售统计单品名是“品牌+型号”的形式。如图:
当我们在单元格E3需要求“华为”的销量合计时,输入函数公式:
=SUMIF($B$2:$B$14,E3&"*",$C$2:$C$14)
此处的“*”作为通配符可代表任意数量的字