我正在准备导出数据,客户已将所有数据放入电子表格中。每个数据字段都应该是自己的列。问题是客户错误地将某些值放入单个单元格中,并用逗号分隔它们,而不是使用单独的单元格。
那么,有没有办法让 Excel 遍历单列中的所有单元格并将值分成多列,并在必要时将单元格附加到行尾?
例如单元格 D3:
[数据][...][猫,狗,牛]
应变为单元格 D3、D4 和 D5:
[数据][...][猫][狗][牛]
是否有可以编写的宏或其他脚本?
答案1
我会使用 Excel 的文本分列功能来拆分它们。只需确保数据右侧有空列即可。
IE
现在突出显示 B 列并选择文本到列
选择屏幕上的分隔符
然后
点击完成后,你的数据应该看起来像
答案2
最简单的解决方案可能是将整个电子表格复制到记事本中,其中单元格由制表符分隔,然后执行查找和替换将逗号转换为制表符,然后复制粘贴回 Excel。请注意,要在记事本的查找和替换对话框中实际输入制表符,您需要将其粘贴进去。