table合并单元格_使用Excel Power Query进行文本分组合并

34d7589dc0744657d1596d40c463c3d6.png

使用场景

cb430e74efbdab447740861f533ade3a.png
如图所示,现需要统计每个班级的学生名单,以“、”分隔。Excel目前没有合并单元格并保留所有内容的直接功能,如果序号合并的数量比较少,可以采用传统办法手工一一合并,或者是使用著名的Excel插件: 方方格子来实现。 方方格子是一款优秀的Excel插件,集成了很多我们日常使用的小功能,这些功能通过Excel原生方法也可以实现,但是使用它们能够提高我们的工作效率,更快地完成任务,该插件的大多功能是免费的,如果你喜欢也可以付费使用他的高级功能,价格并不是很贵。


解决方案


方方格子
使用方方格子合并单元格并保留其内容的操作很简单:

  1. 首先选中需要合并的区域,选中方方格子工具选项卡中的“合并转换”。

db5898417c81a5c6be0c4fc8bbf76278.png
  1. 选择“合并且保留全部内容”

6e8ffa20ad7f8e9a5a85174d4d569cab.png
  1. 选择“全部合并”和“其他字符”,并在其后面输入“、”分隔符,如果合并的目标区域有空单元格而这不是期待的结果,可以选中“忽略空白单元格”

2f5e1d9040c62d4d72ad3824742f0e47.png
  1. 合并成功,按照同样办法依次合并其他区域

b104be1ed632d5321e8be5c29887eef3.png

通过以上操作可以发现,虽然使用该功能可以简化我们的操作步骤,但是如果需要合并的项目很多,其实非常麻烦,下面我们将使用Excel自带的Power Querry来更好地实现类似功能。
Power Query
Power Querry的打开方式,可以在选项卡“Data”下面找到,“From Text/CSV”是从csv等格式的文件中导入,“From Web”是从web页面导入,“From Table/Range”是从工作表区域中导入,这是我们处理excel中的文件最常用的的选项。

8e4e69a55e0e5c78dec9f11b7070988d.png

仍以上面的场景为例,使用Power Querry实现相同功能的操作如下:

  1. 选中目标单元格区域,点击主导航栏下的“From Table/Range”。

7e644a9634609201197c65493d910060.png
  1. 确认需要创建表格的区域,一般情况下点击OK确认即可

93c6ae3d7db17c5b9042a33aa6224d26.png
  1. 点击确认后可进入如下界面

f9b318ab00f6b6c6f068aadd7adcdd11.png

扩展
平时的学习和使用可以多注意观察公式代码区域,很多复杂操作需要手动修改M函数代码。

1893eda879f13dc29569752f79e49eac.png

= Table.TransformColumnTypes(Source,{{"班级", type text},
{"学生姓名", type text}})
这种代码语言称为“M函数”,在Excel和Power BI等微软家的软件中广泛使用。

  1. 点击选中第一列数据,再点击上方的“Group By”,出现步骤3所示的窗口。

d165744634be8aa96bda3fd11fddc47a.png
  1. 按如下步骤选中分组选项参数

6bc6c854b26b37cf301bca011a878db5.png
  • 选中1处的“Basic”,关于高级分组,我们将在日后介绍;
  • 在2处点击下拉框,选中“班级”,此处我们按班级分组;
  • 在3处填写我们要新建的列名,用来存放合并后的结果;
  • 在4处点击下拉框选择“Average”,我们之后将修改此处的M函数代码,来实现我们的目标功能;
  • 在5处填写我们需要合并的列名

操作就绪后,点击“OK”确认键,得到有错误提示的如下结果:

4fa674780981432973c8cc996e2fd836.png
  1. 修改M函数代码

5febfc4f2aa543d4f380bc73d5f07cf6.png

原来的代码:

 = Table.Group(#"Changed Type", {"班级"}, {{"学生姓名合并", each 
List.Average([学生姓名]), type text}})


修改成如下代码:

 = Table.Group(#"Changed Type", {"班级"}, {{"学生姓名合并", each 
Text.Combine([学生姓名], "、"), type text}})


修改完毕回车,可以看到已经得到我们的目标结果。

c330c93b720fd2d267a6b20b4245d159.png
  1. 点击“Close & Load,将结果上载到Excel Worksheet中,合并完毕

a95ab3fdcf7b40d3630c1285cf39b526.png

99b4c28ff97e4a47bdb6bab324cad10f.png
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PowerBI系列之Power Query专题1.  获取数据 数据源种类介绍和获取Excel数据源输入数据和拷贝数据:创建辅助表解析Json/XML数据格式获取Web网页数据和URL添加动态参数连接数据的四种模式:Import、DirectQuery、Live Connection、Dual双 属于混合模式连接数据库:Sql server、 Mysql(直连但是必须先安装一个mysql插件)DirectQuery直连查询:Sql serverODBC方式获取数据表关联或多个Sql或调用存储过程获取数据SQL中动态传参和自定义函数: sql中使用参数或数据库名称使用参数连接Sharepoint和OneDrive数据源连接Dataset和Dataflow 替换本地数据源为Sharepoint数据源并保留数据处理操作 终止当前数据刷新Loading:Cancel Query数据源设置-重置数据连接凭证PBIDS连接数据源创建和使用报表模块(输入或值列表)利用报表模板和参数控制线下报表数据权限DirectQuery启用自动页面刷新和更改检测管理聚合表提高DirectQuery查询性能动态M查询参数提高DirectQuery查询性能添加数据刷新时间 DateTime.LocalNow()和Getdate()2.  数据清洗和M语言M语言和官方文档介绍PowerQuery中查阅M函数:=#shared, Ctrl+Space提示数据清洗之常用技能:提升标题、更改数据类型、保留删除错误或空行,删除重复项、选择列和删除列、填充单元格、合并列、拆分、提取、替换、条件替换、添加自定义列,添加条件列、添加索引列、分组、添加年月日列、追加和合并查询透视和逆透视以及转置合并单元格Excel文件处理导入文件夹中多Excel文件并合并解决多文件合并中列顺序不一致使用参数和函数批量导入文件 文本中提取中文、英文、数字等处理双引号转义 列拆分详解解决列名改变错误解决列丢失错误动态显示、排序和重命名列为所有列名添加前缀列名字母大写和分隔符调整Trim标题列中的多余空格如何处理load数据错误为什么load的Excel数据有null空行为什么load的Excel数据标题在第二行灵活添加占位符规范同类相似数据数据按多列排序为分组添加Index序号分组内值合并诊断工具分析数据处理过程PowerQuery小技巧分享 新冠病例活动轨迹地图标识 
el-table 是一个基于 Element UI 的表格组件,而 sp_table_item_left 是一个自定义的样式类名,用于表格单元格的左对齐。在 el-table 中,要实现单元格的合并,可以使用 Element UI 提供的 slot-scope 属性和自定义的样式类名。 要实现单元格的合并,首先需要在表格的列定义中指定需要合并的单元格范围。在 el-table 组件中,可以使用 scoped slot(作用域插槽)来自定义单元格的内容和样式。具体步骤如下: 1. 在表格列定义中,使用 scoped slot 来定义单元格的内容。 ```javascript <el-table-column prop="columnName"> <template slot-scope="scope"> <div :class="{'sp_table_item_left': scope.row.merge}">{{scope.row.columnName}}</div> </template> </el-table-column> ``` 其中,prop 是要显示的数据的字段名,scope.row.columnName 是当前行的 columnName 数据。 2. 在 Vue 的样式文件中定义 sp_table_item_left 样式类。 ```css .sp_table_item_left { /* 自定义样式,比如左对齐 */ text-align: left; } ``` 3. 在数据源中,添加 merge 字段用于判断是否需要合并单元格。 ```javascript data() { return { tableData: [ { columnName: '第一列', merge: true }, { columnName: '第二列', merge: false }, { columnName: '第三列', merge: false }, ... ] } } ``` 在这个例子中,第一行的单元格将会被合并,其他行的单元格不会合并。 通过上述步骤,我们可以实现 el-table 表格中单元格的合并,并使用 sp_table_item_left 样式类实现单元格左对齐的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值