通配符“*”在公式中的应用(1)
一位朋友问到这样的一个问题,在A表中存放着公司所有实施的项目名称及相关信息,而在B表中的只有相关项目...
一位朋友问到这样的一个问题,在A表中存放着公司所有实施的项目名称及相关信息,而在B表中的只有相关项目名字的缩写,如果来确定B表中某项目是否存在于A表中呢?
如下图,现在想知道C列中的项目在A列中是否出现?
首先分析一下解题思路:
- 如果想知道"A项目"在左侧是否出现,只要统计"A项目"在左侧出现了几次就可以了,如果出现0次,那表示没有,如果出现大于1次的话,表示有;
- 接下来应该想如何统计一个文本在某列中出现的次数呢?当然,如果你对Excel公式有所了解的话,应该知道,要实现这样场景的统计需要用到=countif()函数,(在有条件的情况下进行计数),这是一个非常常用的函数,希望以前不了解的函数,今后可以学会使用。
- 不过这里还有另外一个问题,C列中的项目名称是A列中名称的缩写,此时如果我们直接用countif函数进行统计肯定是都为0,因为C列中的内容在A列中压根就没有,接下来就引入了这篇文章的重点,利用通配符来进行匹配;
- 在Excel中,“*”号可以代替多个字符在公式中出现,而“&”符号是用于进行连接作用;那么要实现最终的统计就需要用到如下图中的公式:=COUNTIF(A:A,"*"&C2&"*")。
- 这里大家一定要注意两点,第一,公式中的符号要用英文输入法,第二,我见过有人直接把通配符与文本进行连接,这也是不可以的:=COUNTIF(A:A,"*C2*"),必须把通配符拿出来单独用双引号引起来,然后再进行连接。
- 最后进一步说明,如果我只想知道C列中的项目在A列中“有”或者“没有”,而不是仅仅的统计出现的次数,这时我们应该如何处理?
- 接下来要进行判断,此时我们需要用到Excel中非常重要的一个函数IF,只要在上面的函数基础之上,在最外层套上一层IF就可以实现这样的判断了:=IF(COUNTIF(A:A,"*"&C2&"*")>0,"有","没有")
2016.07.19
如您有疑问或建议可以通过公众号联系我~
欢迎大家转发~
希望我的一点分享可以帮助到更多的人;
任钊
Office/Project企业办公培训讲师~
微信/QQ:94573068
微软最有价值专家MVP
美国项目管理协会PMP
欢迎关注疑点老师办公技术分享:
关注 疑点老师
微信扫一扫关注公众号