如何使 Excel 表中的逗号元素位于其自己的行中,并与其他列中的数据相同

如何使 Excel 表中的逗号元素位于其自己的行中,并与其他列中的数据相同

我的意思是,

转动这个:

| ID || Names |
| 1  ||A, B, C|
| 2  ||A, D, F|

变成这样:

| ID || Name |
| 1  ||A|
| 1  ||B|
| 1  ||C|
| 2  ||A|
| 2  ||D|
| 2  ||F|

我尝试转换的数据有 1048576 行和 2 列(如示例中所示),并且我不需要它是可逆的。我尝试编写一个 C 程序,该程序可以通过删除所有"字符并将其替换为来转换数据ID,,但效果不如预期。

答案1

您可以在 Excel 中使用 Power Query:选择范围- 去数据-来自表/范围- 打开Power Query 编辑器

在此处输入图片描述

打开Power Query 编辑器- 选择名字列-转到-拆分列-按分隔符

在此处输入图片描述

选择风俗- 进入- 点击好的

在此处输入图片描述

选择名称.1、名称.2 和名称.3- 去转换- 选择逆透视列-移除属性列并更改价值列名称姓名列-转到-关闭并加载在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

相关内容