PowerQuery:如何将单元格内字符串列表拆分至单独行?
字符串人员列拆分并复制对应行的实现方案
你要的需求完全可以实现,以下是不同工具的具体操作方法:
一、Excel/Google Sheets 可视化操作
Excel 步骤
- 打开目标表格,选中存储人员列表的列。
- 点击顶部「数据」选项卡,选择「从表格/区域」进入Power Query编辑器。
- 在编辑器里右键点击人员列,选择「拆分列」→「按分隔符」,选择你字符串里的实际分隔符(比如逗号、顿号),在弹出窗口中选择「拆分为行」,确认后即可看到每个人员单独占一行,其他列内容自动复制。
- 点击「关闭并上载」,结果会导出到新工作表中。
Google Sheets 步骤
直接用公式快速实现:假设人员列是A列,对应数据列是B列,在空白单元格输入以下公式(把★换成不会出现在你的数据里的临时分隔符,把、换成你实际的人员分隔符):
=ARRAYFORMULA(SPLIT(FLATTEN(A:A&"★"&B:B), "★"))
执行后会自动生成展开后的表格。
二、Python 批量处理(适合大数据量)
如果用Pandas库处理,代码如下:
import pandas as pd # 读取原始表格(支持csv、xlsx等格式) df = pd.read_csv("原始数据.csv") # 拆分人员列并展开行,把`、`换成你的实际分隔符 df["人员"] = df["人员"].str.split("、") df = df.explode("人员").reset_index(drop=True) # 保存处理后的结果 df.to_csv("拆分结果.csv", index=False)
内容的提问来源于stack exchange,提问作者Leonerd_Ravaglia
相关产品推荐
相关产品推荐

