李成笔记网

专注域名、站长SEO知识分享与实战技巧

Power Query分列数字到非数字,稍作修改就可以提取小数

这是一道Excel公式题,用公式计算最后一位数字之和:

  • 第一行:6+1+3=10
  • 第二行:6+3+9=18
  • 。。。

我们用Power Query来做一下这道题:

第一步:添加索引

因为最终我们要按照现在的行的顺序进行求和运算,所以先添加索引,记录行的位置。

第一步:分列

Power Query的分列功能很强大,我们选择从数字到非数字分列,当然还要做一下小修改:

= Table.SplitColumn(更改的类型, "列 1",
Splitter.SplitTextByCharacterTransition({"0".."9","."}, (c) => not List.Contains({"0".."9","."}, c)), {"列 1.1", "列 1.2", "列 1.3"})

默认的只包含数字,小数点被认为是文本,不能得到上面的结果,我们要在分隔符中添加小数点,像上面那样修改代码,就能按照小数结构拆分列。

第三步:逆透视

为了统一处理数据方便,我们要把三列数据,变成一列:

做到这一步,大家就明白了,接下来只需要根据位置分列,就能取出最后一位数字。

第四步:按字符数分列

右侧一位一次分列,得到最后一位数字的列

第五步:分组求和

分组依据是索引列,求和列是分列出来的最后一位数字列。

为了看的更清楚些,我们把原始数据引用过来:

我们从这个过程能够学习到:

  • Power Query分列是可以提取小数的,在符号列表中加入小数点就可以了
  • 索引列通常都是为分组预留的伏笔
(此处已添加圈子卡片,请到今日头条客户端查看)

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言