如何在Excel中将零散人员数据整理为First_name、Last_name、Telephone三列格式?
解决Excel分组数据转规范三列表格的方法
方法一:Power Query(推荐,适配后续批量数据)
- 选中原始数据区域(包含所有分组的名、姓、电话),点击「数据」选项卡 → 「从表格/区域」(若弹出对话框,根据实际情况勾选「我的表格有标题」)。
- 在Power Query编辑器中,选中所有列,点击「转换」选项卡 → 「逆透视列」 → 「逆透视其他列」。
- 此时数据会变为「属性」(原分组标签,如First_name、Last_name)和「值」两列,接着点击「转换」选项卡 → 「透视列」,在弹出的对话框中:
- 值列选择「值」
- 高级选项选择「不要聚合」
- 调整列顺序为First_name、Last_name、Telephone,点击「关闭并上载」,即可得到目标格式的数据。
方法二:公式法(适合小批量数据)
假设原始数据中,第一个人的First_name在A1、Last_name在A2、Telephone在A3,第二个人的First_name在A4,以此类推:
- 在空白单元格(如D1)输入
=INDEX($A:$A,ROW(A1)*3-2),下拉填充获取所有First_name - 在E1输入
=INDEX($A:$A,ROW(A1)*3-1),下拉填充获取所有Last_name - 在F1输入
=INDEX($A:$A,ROW(A1)*3),下拉填充获取所有Telephone
内容的提问来源于stack exchange,提问作者paw1245
相关产品推荐
相关产品推荐

