通配符“*”在公式中的应用(1)

 

一位朋友问到这样的一个问题,在A表中存放着公司所有实施的项目名称及相关信息,而在B表中的只有相关项目...



一位朋友问到这样的一个问题,在A表中存放着公司所有实施的项目名称及相关信息,而在B表中的只有相关项目名字的缩写,如果来确定B表中某项目是否存在于A表中呢?

如下图,现在想知道C列中的项目在A列中是否出现?



      首先分析一下解题思路:

  1. 如果想知道"A项目"在左侧是否出现,只要统计"A项目"在左侧出现了几次就可以了,如果出现0次,那表示没有,如果出现大于1次的话,表示有;
  2.  接下来应该想如何统计一个文本在某列中出现的次数呢?当然,如果你对Excel公式有所了解的话,应该知道,要实现这样场景的统计需要用到=countif()函数,(在有条件的情况下进行计数),这是一个非常常用的函数,希望以前不了解的函数,今后可以学会使用。
  3.  不过这里还有另外一个问题,C列中的项目名称是A列中名称的缩写,此时如果我们直接用countif函数进行统计肯定是都为0,因为C列中的内容在A列中压根就没有,接下来就引入了这篇文章的重点,利用通配符来进行匹配;
  4. 在Excel中,“*”号可以代替多个字符在公式中出现,而“&”符号是用于进行连接作用;那么要实现最终的统计就需要用到如下图中的公式:=COUNTIF(A:A,"*"&C2&"*")。
  5. 这里大家一定要注意两点,第一,公式中的符号要用英文输入法,第二,我见过有人直接把通配符与文本进行连接,这也是不可以的:=COUNTIF(A:A,"*C2*"),必须把通配符拿出来单独用双引号引起来,然后再进行连接。
  6. 最后进一步说明,如果我只想知道C列中的项目在A列中“有”或者“没有”,而不是仅仅的统计出现的次数,这时我们应该如何处理?
  7. 接下来要进行判断,此时我们需要用到Excel中非常重要的一个函数IF,只要在上面的函数基础之上,在最外层套上一层IF就可以实现这样的判断了:=IF(COUNTIF(A:A,"*"&C2&"*")>0,"有","没有")
        注:今天学习的函数,技巧性大于函数本身的困难性,希望感兴趣的朋友能动手练习一下,达到学以致用的效果~

2016.07.19

如您有疑问或建议可以通过公众号联系我~

欢迎大家转发~

希望我的一点分享可以帮助到更多的人;

任钊

Office/Project企业办公培训讲师~

微信/QQ:94573068

微软最有价值专家MVP

美国项目管理协会PMP

欢迎关注疑点老师办公技术分享:


    关注 疑点老师


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册