Excel有无简便方法可将序列形式数据从附件1格式转换为附件2?
Excel序列格式转换方法
下面两种是亲测好用的转换方案,你可以根据自己的Excel版本选择:
方案1:Power Query 操作(全版本通用,无需写公式)
- 选中你的原始数据区域,点击顶部「数据」选项卡 → 选择「从表格/区域」,将数据导入Power Query编辑器
- 选中存储逗号分隔序列的列,右键点击 → 选择「拆分列」→ 「按分隔符」,分隔符选择逗号,拆分位置设置为「每次出现分隔符时」
- 拆分完成后,按住Ctrl选中所有拆分出来的序列值列,右键点击 → 选择「逆透视列」
- 删除生成的多余「属性」列,剩下的两列就是你需要的ID对应单个序列值的目标格式,最后点击「关闭并上载」就能把转换后的数据导回Excel
方案2:函数一键生成(仅支持Excel 365/2021及以上版本)
假设你的原始数据A列为ID列,B列为逗号分隔的序列列,第一行为表头,有效数据从第2行开始,在空白单元格输入以下公式即可自动溢出生成全部转换结果:=LET(x,FILTER(A:B,A:A<>""),id,INDEX(x,,1),seq,INDEX(x,,2),s,TEXTSPLIT(TEXTJOIN(",",,seq),,","),i,TOCOL(IF(SEQUENCE(,MAX(LEN(seq)-LEN(SUBSTITUTE(seq,",",))+1))<=LEN(seq)-LEN(SUBSTITUTE(seq,",",))+1,id,NA()),2),HSTACK(i,s))
原始格式参考

目标格式参考

内容的提问来源于stack exchange,提问作者Piotrek
相关产品推荐
相关产品推荐

