两个函数搞定关键词统计!

2021-08-31 11:27:14 浏览数 (1)

最近,视频群里有朋友在问一个关键词统计的问题:一个订单的描述里有几个“安装服务”?

对于这个问题,结局的方法其实很多,比如在Excel传统方法中,经常把关键词通过替换的方式剔除后,算一下剩余的文本长度与原来文本长度的差值,然后除以关键词的长度,得到结果就是关键词的个数,这个思路在Power Query中当然也适用:

代码语言:javascript复制
= (Text.Length([描述])   // 原文本长度
  -Text.Length(          //获取替换掉关键词后的文本长度
     Text.Replace([描述],"安装服务","")  //将关键词替换掉
   )
)/Text.Length("安装服务")

但是,在Power Query里,因为有更多可以用于做文本处理的函数,所以这个问题还有其他解法,比如,用关键词对文本进行拆分,显然,拆分后的列表内容项数多关键词个数多1(关键词在句首或句尾的情况下,仍然会拆分得到其前面或后面的1项空内容)。

这种方法在Power Query里实现起来更加简单,两个函数轻松搞定,且完全无重复内容:

代码语言:javascript复制
= List.Count(                       //对拆分后的列表进行计数
    Text.Split([描述],"送货入户")   // 按关键词对内容进行拆分
  )-1

从这个例子也可以看出,很多问题原本在Excel中需要通过较多技巧性函数应用,但在Power Query里,却相对简单——当然,这不是最关键的,最关键的仍然是:Power Query可以将所有处理过程连成一体,使得数据处理全过程真正地实现自动化

0 人点赞