我们经常会用到合并同类的文本的情况,例如将一个省的地级市合并到一个单元格里。

今天我们就用Power Query的文本合并函数Text.Combine来实现这个功能:

第一步:建立查询

1、在数据区域点一下鼠标

2、在数据标签下找到,从表格的按钮

powerquery文本添加字符(Query文本合并函数Text.Combine)(1)

powerquery文本添加字符(Query文本合并函数Text.Combine)(2)

第二步:建立分组

分组建立以后,注意公式栏里的结构

powerquery文本添加字符(Query文本合并函数Text.Combine)(3)

powerquery文本添加字符(Query文本合并函数Text.Combine)(4)

第三步:编写公式

我们来修改上图框起来的部分

{"合并", each Text.Combine([地级市],",")}})

Text.Combine([地级市],",")只有两个参数,第一个参数是要合并的列的名字,第二个参数是分隔符,通常使用常见的符号,例如逗号、分号、空格等等。

powerquery文本添加字符(Query文本合并函数Text.Combine)(5)

修改好以后,按回车就会出现结果了

需要注意的是Text.Combine函数的TC要大写。

这样关闭上载就可以出结果了

我们再来做个实验,如果同样的合并数值会怎么样呢?

powerquery文本添加字符(Query文本合并函数Text.Combine)(6)

显示的是error

powerquery文本添加字符(Query文本合并函数Text.Combine)(7)

错误提示的意思是数据类型不对,不能直接合并数值,那么我们先改变成文本,是不是就能合并了呢?

我们回到第一步,改变数据列的类型为文本:

powerquery文本添加字符(Query文本合并函数Text.Combine)(8)

powerquery文本添加字符(Query文本合并函数Text.Combine)(9)

然后我们再来看看最后一步:

powerquery文本添加字符(Query文本合并函数Text.Combine)(10)

可以了,两列都按照我们的预想合并起来了。

Text.Combine函数的注意事项

就是只能合并文本,合并之前就要确认要合并列的数据类型是否为文本,另外,就是注意首字母要大写,很多Excel老鸟都在这个问题上吃过亏,哈哈哈。

,