如何根据单元格多ID重复Excel行并填充对应ID?
在Power Query Editor中按ID拆分并生成对应行的解决方案
核心思路
先把单元格内的多ID拆分成列表,再将列表展开为独立行,自动保留原行的其他数据并重复。
具体操作步骤
假设你的数据中,存储多ID的列名为ID,且ID之间用逗号分隔(其他分隔符可自行替换):
- 打开Power Query Editor,选中目标数据。
- 切换到「添加列」选项卡,点击「自定义列」,在公式框中输入:
点击确定后,会新增一列,每个单元格是包含单个ID的列表。= Text.Split([ID], ",") - 选中新增的列表列,点击列标题右侧的「展开」图标(双箭头),选择「展开到新行」。
- (可选)删除原来的
ID列,将展开后的列重命名为ID。
示例效果
原始数据:
| 类别 | ID | 销售额 |
|---|---|---|
| 家电 | 101,102,103 | 5000 |
| 数码 | 201 | 3000 |
操作后结果:
| 类别 | ID | 销售额 |
|---|---|---|
| 家电 | 101 | 5000 |
| 家电 | 102 | 5000 |
| 家电 | 103 | 5000 |
| 数码 | 201 | 3000 |
适配不同分隔符
- 若ID用分号分隔:将公式改为
= Text.Split([ID], ";") - 若ID用换行分隔:将公式改为
= Text.Split([ID], "#(lf)") - 若ID用空格分隔:将公式改为
= Text.Split([ID], " ")
内容的提问来源于stack exchange,提问作者nerdygeek
相关产品推荐
相关产品推荐

