Power Query提取数字应该是非常方便的,EH有这样一道题:
一看到这题首先想的是Power Query,可能中毒有点深,思路挺简单的,
- Power Query有一个从数字到非数字的分列
- 分列后再提取数字就OK了
分列:
Power Query读取数据之后,用这个从数字到非数字分列,分列好的表格作为数据源:第七题
提取数字:
我本来以为还要用List.Transform历遍每一行来提取,但是看了一下这个Table.TransformColumns函数应该更好用:
= Table.TransformColumns(第七题,{},(x)=>Text.Select(x,{"0".."9"}))
Table.TransformColumns函数的第一参数是表格,第二参数是是处理列表,第三参数是处理方法的函数,第四参数是缺失值补充。
一般来说,我们可以再第二参数中写出来对于个别列的处理方法,第三参数中是所有列的处理办法,看这个例子:
= Table.TransformColumns(第七题,{"字符串.2",(x)=>Text.Select(x,{"0".."9"})})
我们把处理办法放到第二参数的处理列表中,得到的就是其中一列得到整理。
Table.TransformColumns这个函数在整理数据时还是很好用的,有时间大家可以自己动手测试一下。