今天重点:Text.SplitAny,List.Select,Text.Combine
本期的教程也配备了视频,可以查看以下的视频来学习。
首先看一下题目,提取每个字符串中第一次出现的非汉字的字符串。
这个问题在Excel Power Query中解决是相当地简单。但是如果使用公式函数的方法就比较复杂了。
首先添加一个自定义列,在自定义列中输入以下的公式:
公式解释:
Text.SplitAny函数是将指定的字符串按任意的分隔符进行拆分;
Text.Combine函数是将指定的字符进行合并。
{"一".."龟"}是一个list,即指常用的的汉字。
拆分的结果如下(以第3行的数据为例):
其次将每个list中的空白的行进行删除,可以使用List.Select函数进行剔除。
所以将公式进行修改如下:
List.Select函数进行筛选时,为了区分传递的参数,前面的使用each _,所以第二个就定义一个参数传递为x,也可以是其他。参数传递时一般为(x)=>的形式。这里的each _与(x)=>的作用与用法是一样的。结果如下:
最后将每个list中的第一个元素提取出来。可以对list进行深化。
所以结果如下,整体个代码如下所示:
领取专属 10元无门槛券
私享最新 技术干货