You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Excel或Google Sheets中完成指定数据集格式转换?

嘿,我来帮你搞定这个数据格式转换的问题!不管你用Excel还是Google Sheets,都有简单高效的方法实现,下面分两种情况给你详细步骤:

实现数据格式转换的可行方案

Excel 实现步骤

如果你用的是Excel(尤其是365或2021版本),Power Query是最省心的批量处理工具,操作起来高效又不易出错:

  • 先选中你的原始数据区域(记得包含表头哦),点击顶部菜单栏的「数据」选项卡,找到「从表格/区域」按钮(旧版Excel可能在「获取和转换数据」组里),弹出对话框后确认勾选「我的表格有标题」,进入Power Query编辑器。
  • 在编辑器里,找到你要拆分的列(比如原始数据里那个包含多个物品的列),点击「转换」选项卡,选择「拆分列」→「按分隔符」,接着选择你的数据里用来分隔多个条目的符号(比如逗号、顿号),关键是要选「拆分为行」这个选项,点确定就好。
  • 这时候你就能看到数据已经变成目标格式啦,最后点击「主页」选项卡的「关闭并上载」,选择把数据放到新工作表或者覆盖原数据,搞定!

如果是旧版Excel没有Power Query,也可以用公式(适合数据量不大的情况):
假设A列是日期,B列是客户,C列是逗号分隔的物品列表,在E2输入:
=INDEX(A:A,INT((ROW(A1)-1)/COUNTA(TEXTSPLIT(C2,",")))+2)
F2输入:
=INDEX(B:B,INT((ROW(A1)-1)/COUNTA(TEXTSPLIT(C2,",")))+2)
G2输入:
=INDEX(TEXTSPLIT(C2,","),MOD(ROW(A1)-1,COUNTA(TEXTSPLIT(C2,",")))+1)
然后下拉填充直到出现空值即可。

Google Sheets 实现步骤

Google Sheets用数组公式就能一键搞定,不用手动下拉,非常方便:

  • 先在空白区域(比如E1:G1)输入目标格式的表头:「日期」「客户」「物品」。
  • 假设你的原始数据从A2开始,A列日期,B列客户,C列是用逗号分隔的多个物品,在E2输入这个公式:
    =ARRAYFORMULA(IFERROR(SPLIT(FLATTEN(A2:A&"|"&B2:B&"|"&TEXTSPLIT(C2:C, ",")), "|"), ""))
  • 这里的|是临时分隔符,如果你数据里有这个符号,可以换成其他不冲突的(比如^或者#),同时把公式里的逗号改成你实际的分隔符就行。按下回车后,所有数据会自动展开成目标格式,调整下列宽就完美啦!

内容的提问来源于stack exchange,提问作者Spjcc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:41:59