power query 向下填充_Power Query技巧之合并字符串

本文介绍了如何使用Power Query的合并列功能,以及在不同场景下合并数据的解决方案,包括横向合并、整列合并、去除重复后整列合并、带条件的合并和不规则结构的合并,通过实例详细解析了每个操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

横向合并

数据源:Sheet1 中的“超级表”命名为“表 1”,包含“省级”与“市级”两列数据。

目标:在不改变数据源和不添加辅助列的前提下,将两列合并成一列,如图 8-12 所示。

解决方案:利用【合并列】等功能解决。

第 1 步选取数据源表中数据区域的任意一个单元格,以【自表格/区域】的方式进入“异空间”。

第 2 步依次选取“省级”列和“市级”列后,单击【转换】选项卡下的【合并列】按钮,在【合并列】对话框中将【新列名】修改为“合并省市”后单击【确定】按钮,如图 8-13 所示。

第 3 步单击【主页】选项卡下的【关闭并上载】下拉按钮,选择下拉选项中的【关闭并上载至…】,在【导入数据】对话框中设置将查询表放置在现有工作表的C1 单元格。结果如图 8-14 所示。

整列合并

数据源:Sheet1 中的“超级表”命名为“表 1”,包含“省级”与“市级”两列数据。

目标:在不改变数据源和不添加辅助列的前提下,将“市级”列里的所有内容合并到一个单元格中,以顿号分隔,如图 8-15 所示。

解决方案:添加自定义步骤,利用M函数“Text.Combine”实现。

第 1 步选取数据源表中数据区域的任意一个单元格,以【自表格/区域】的方式进入“异空间”。

第 2 步右击“更改的类型”步骤,在快捷菜单中选择【插入步骤后】选项,添加“自定义 1”步骤。

第 3 步右击“自定义 1”步骤,在快捷菜单中选择【重命名】选项,将其改名为“合并市级列”。

上述操作步骤如图 8-16 所示。

第 4 步 将编辑栏的公式改写如下:

第 5 步单击【文本工具转换】选项卡下的【到表】按钮,将其转换成查询表。

第 6 步标题名由“Column1”修改为“所有市”。

上述操作步骤如图 8-17 所示。

第 7 步单击【主页】选项卡下的【关闭并上载】按钮,返回Excel界面。结果如图 8-18 所示。

去除重复后整列合并

数据源:Sheet1 中的“超级表”命名为“表 1”,包含“省级”与“市级”两列数据。

目标:在不改变数据源和不添加辅助列的前提下,将“省级”列里的所有内容去除重复后合并到一个单元格中,以顿号分隔,如图 8-19 所示。

解决方案:利用【删除重复项】和M函数等功能实现。

第 1 步选取数据源表中数据区域的任意一个单元格,以【自表格/区域】的方式进入“异空间”。

第 2 步选取“省级”列,单击【主页】选项卡下的【删除行】下拉按钮,在下拉选项中选择【删除重复项】,如图 8-20 所示。

第 3 步右击“删除的副本”步骤,在快捷菜单中选择【插入步骤后】选项,添加“自定义 1”步骤。

第 4 步右击“自定义 1”步骤,在快捷菜单中选择【重命名】选项,将其改名为“合并不重复省级列”。

第 5 步将编辑栏的公式改写如下:

第 6 步单击【文本工具转换】选项卡下的【到表】按钮,将其转换成查询表。

第 7 步标题名由“Column1”修改为“所有省”。

第 8 步单击【主页】选项卡下的【关闭并上载】按钮。结果如图 8-21 所示。

带条件的合并

数据源:Sheet1 中的“超级表”命名为“表 1”,包含“省级”与“市级”两列数据。

目标:在不改变数据源和不添加辅助列的前提下,“市级”列按各自所属的“省级”进行合并,合并到一个单元格里的市级以顿号分隔,如图 8-22 所示。

解决方案:利用【分组依据】等功能实现。

第 1 步选取数据源表中数据区域的任意一个单元格,以【自表格/区域】的方式进入“异空间”。

第 2 步单击【主页】选项卡下的【分组依据】按钮,在弹出的【分组依据】对话框里按“省级”分组,新列名设置为“合并市级”,需要合并的【柱】(列)是“市级”。其中最重要的【操作】,因为没有与合并相关的内容,只好先由“求和”暂代,如图 8-23 所示。

第 3 步修改M公式,将其中的“List.Sum([市级])”部分改成“Text.Combine([市级], "、")”,如图 8-24 所示。

完整的M公式如下:

第 4 步单击【主页】选项卡下的【关闭并上载】按钮完成操作。结果如图 8-25 所示。

不规则结构的合并

数据源:Sheet2 的表中包含“省级”与“市级”的数据,其中“省级”列包含合并单元格,“市级”按 6 列、不定行数排列,如图 8-26 所示。

目标:在不改变数据源和不添加辅助列的前提下,“市级”列按各自所属的“省级”进行合并,合并到一个单元格里的市级以顿号分隔。

解决方案:利用【逆透视列】等功能实现。

第 1 步选取数据源表中数据区域的任意一个非合并的单元格(如B2),以【自表格/区域】的方式导入“异空间”。

第 2 步选取第一列后单击【转换】选项卡下的【填充】下拉按钮,并从下拉选项中选择【向下】,如图 8-27 所示。

第 3 步选取第一列,单击【转换】选项卡下的【逆透视列】下拉按钮,在下拉选项中选择【逆透视其他列】,如图 8-28 所示。

第 4 步选取“属性”列,单击【主页】选项卡下的【删除列】按钮。

第 5 步单击【转换】选项卡下的【将第一行用作标题】按钮。

上述操作步骤如图 8-29 所示。

第 6 步单击【主页】选项卡下的【分组依据】按钮,在弹出的【分组依据】对话框里,按“省级”分组,将【新列名】设置为“合并市级”,操作仍是用“求和”暂代,需要合并的【柱】(列)是“市级”。

第 7 步修改M公式。

第 8 步单击【主页】选项卡下的【关闭并上载】按钮完成操作。结果如图 8-30 所示

本源码是一个使用Python编写的自动化办公工具,旨在帮助用户在Excel表格中自动合并具有相同内容的相邻单元格。通过使用这个工具,用户可以节省大量的时间和精力,提高工作效率。该工具的核心功能是遍历Excel表格中的每个单元格,检查其上下左右相邻的单元格是否具有相同的内容。如果发现相邻单元格的内容相同,则将这些单元格合并为一个更大的单元格。这样,用户可以更清晰地查看和分析数据,而不会被重复的信息干扰。此外,该工具还提供了一些其他实用的功能,如:支持多种文件格式:除了常见的Excel文件(如.xlsx和.xls),该工具还支持其他表格文件格式,如CSV和TSV。自定义合并规则:用户可以根据需要设置合并规则,例如只合并特定的列或行,或者根据特定的条件进行合并。批量处理:该工具可以一次性处理多个文件,方便用户对大量数据进行处理。保存和导出:处理完成后,用户可以将结果保存到原始文件中,或者导出为新的Excel文件。简单易用的界面:该工具提供了一个简洁的图形用户界面,用户只需点击几下鼠标即可完成操作。总之,这个Python自动化办公源码是一个非常实用的工具,可以帮助用户快速高效地处理Excel表格中的数据。无论是需要进行数据分析的专业人士,还是需要处理大量表格数据的行政人员,这个工具都能为他们提供极大的便利。重新回答||
### 如何在 Power Query 中根据指定列组合其他列的数据Power Query 中,可以通过多种方式实现基于某列的条件来合并其他列对应的值。以下是具体方法: #### 方法一:通过“合并列”功能 当需要将多个列的内容按照特定分隔符进行合并时,“合并列”是一个非常直观的选择。 选择目标列后,在顶部菜单栏找到 **【转换】** 或 **【主页】** 选项卡下的 **【合并列】** 功能按钮[^1]。点击该按钮会弹出一个对话框,允许用户设定用于连接各列内容的分隔符。 例如,如果希望将 `ColumnA` 和 `ColumnB` 的内容用逗号 `,` 进行拼接,则可以在上述对话框中输入`,`作为分隔符,并确认操作即可完成两列数据合并。 #### 方法二:利用 M 查询编辑器编写自定义表达式 对于更加复杂的场景或者动态需求,可以直接进入高级模式——M 查询语言脚本编辑界面来进行精确控制。假设存在如下情况: - 表格中有若干列待处理; - 需要依据某个键列(Key Column),把其余相关联的数值型字段汇总成单一字符串形式展示在同一单元格里; 此时可采用以下步骤实现这一目的: 1. 添加一个新的空白查询项。 2. 使用 `Table.Group()` 函数对原始表执行聚合运算,其中参数之一便是用来指示如何对待非关键字部分的具体逻辑描述语句。比如下面这段代码片段展示了怎样针对每一组唯一的 ID 号码收集其所有的 Email 地址列表并以竖线 | 符号相连的形式呈现出来: ```m let Source = YourSourceTable, GroupedRows = Table.Group(Source, {"ID"}, { {"Emails", each Text.Combine([Email], "|")} }) in GroupedRows ``` 此段程序的作用在于先选定源数据集 (`YourSourceTable`) ,再调用内置工具包里的 `Table.Group` 来按给定的关键字 `"ID"` 划分子集合,最后应用匿名函数计算每一批次内的电子邮箱地址数组并通过 `Text.Combine` 将它们串联起来形成最终结果[^4]。 #### 方法三:借助 VLOOKUP 类似的功能—合并查询 除了简单的文本串连之外,有时还需要从外部引入附加信息并与当前记录建立联系后再做进一步加工整理工作。这时就可以考虑运用所谓的 “合并查询” 技术了。它类似于 Excel 当中的 VLOOKUP 函数行为特性却更为强大灵活得多[^3] 。基本流程大致如下所示: - 打开两个不同的查询窗口分别代表主表以及辅助参照资料库; - 定位至前者界面上方导航条上的 【合并查询】 图标启动向导引导过程 ; - 设置好双方共同拥有的匹配基准项目之后提交指令等待系统自动填充缺失要素 ; 综上所述,无论是基础层面还是深入定制化方面的需求都可以很好地满足于实际业务分析过程中遇到的各种挑战难题之上!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值