Excel多值表格转置:将多行描述转为单ID多列格式
大数据集下用Excel公式实现ID多行转一行多列的方案
完全可以用Excel公式实现,但需注意版本限制与性能优化:
适用版本
仅支持Excel 365/2021及以上版本,旧版Excel的公式方案在大数据集下性能极差,不推荐使用。
具体操作步骤(假设原ID在A列、描述在B列,数据从第2行开始)
提取唯一ID:在新工作表的
A2单元格输入公式:=UNIQUE(A2:A10000)把
A10000替换为你实际数据的最后一行,避免使用整列引用(如A:A)以减少计算量。输入后公式会自动溢出所有不重复的ID,无需手动下拉填充。拆分描述到多列:在新工作表的
B2单元格输入公式:=TEXTSPLIT(TEXTJOIN("|",TRUE,FILTER(B2:B10000,A2:A10000=A2)),"|")该公式会自动将当前ID对应的所有描述拆分到右侧多列,描述数量多少就自动适配多少列,无需手动向右拖动单元格。
大数据集性能优化建议
- 务必指定精确的数据范围,不要用整列引用,避免函数不必要的计算;
- 如果数据量超过10万行,即使优化公式仍可能出现卡顿,此时更推荐使用Excel内置的Power Query工具处理,效率远高于公式方案。
内容的提问来源于stack exchange,提问作者Hifza Rahim
相关产品推荐
相关产品推荐

