源系统常把多个商品编号或参与人用逗号塞进一个单元格。直接分列会让字段数量随记录变化,而拆分为行可以保留固定列结构,便于筛选、关联和透视统计。
分列还是分行,先看后续用途
| 后续任务 | 合理结构 |
|---|---|
| 每个值要单独计数 | 拆分为行,一条原记录会展开成多条明细。 |
| 每个位置含义固定 | 例如电话1、电话2,可拆分为列并重命名字段。 |
| 只想显示换行文本 | 保持原字段,不应为了视觉排版改变数据粒度。 |
| 分隔符混用 | 先统一中文逗号、英文逗号和分号,再执行拆分。 |
从原始表到可刷新明细的步骤
- 补上稳定主键
在查询前确认订单号或记录ID唯一;拆分后同一主键会重复,这是正常的一对多展开。
- 清理分隔符两侧
先替换全角符号,再执行Trim;否则“北京”和“ 北京”会被统计为两个类别。
- 选择高级选项按行拆分
选中目标列,在拆分列的高级选项中选择拆分为行,并确认分隔符不会出现在值本身。
- 删除无效空项
连续两个逗号会产生空行,应筛掉null和空字符串,再设置字段类型并关闭加载。
活动报名中的多人名单
报名表一行记录一个部门,参与人字段为“王宁,李佳, 陈晨”。统一分隔符并拆分后应得到三行,部门、活动编号等其他字段自动复制。若直接按逗号计数,中文逗号会导致少算一人。
展开后用部门加参与人做重复检查:同一人被两个部门重复提交时应保留两条原始来源,先标记冲突再由负责人确认,不要在Power Query中无依据地删除。
刷新前后的数量关系
- 拆分前记录数应保持可追溯,原主键不能在步骤中被删除。
- 拆分后行数应等于每行有效值数量之和。
- 空单元格是否需要保留原记录,要根据业务决定而非统一删除。
- 刷新新文件时检查是否出现新的分隔符或值内逗号。
拆分为行的重点不是菜单位置,而是把一格多值还原为可统计的明细粒度。只要主键、分隔符和空项规则明确,后续合并与透视都会稳定很多。
如果源数据还是横向月份交叉表,应先按Excel Power Query取消透视列:把交叉表整理成标准明细转成长表;分类列由合并单元格产生空白时,再结合Excel Power Query填充向下:处理合并单元格导出的空白分类补全字段。