如何将 Excel 中多行的数据合并到一个单元格中?

如何将 Excel 中多行的数据合并到一个单元格中?

可能重复:
Excel - 列到一个单元格

我在 Excel 中的一列中列出了产品 SKU。我有数千个这样的 SKU,需要将它们合并到一个单元格中,并用逗号分隔,中间没有空格。数据行太多,无法使用连接函数。不知道该怎么做。这是我正在处理的示例,但有 6,000 多行。我使用的是 Excel 2003。

A
140-12
1074-156
903-78
876-65
349-09
986-43
237-12
342-11
450-187
677-133

答案1

考虑到有关单元格字符限制的其他答案,您是否只想输出具有所需格式的文本文件?如果这样做,我会导出到 CSV,然后使用文本编辑器:Windows 上的 Vim 最快,但可能最不直观。

在 Vim 中打开文件,然后键入:%s/\n/,/g并按回车键。所有换行符将被替换为逗号。文件 > 保存,您就完成了。

答案2

请注意,即使你使用 VB 宏执行此操作,根据甚至 Excel 2010 对单元格可包含的总字符数也有 32,767 个字符的限制。

如果有 6000 行,则每个 SKU 平均只能有 5 个字符。

答案3

如果你习惯用 VB 代码创建自己的函数,那么有一个此处显示 StringConcat 函数或许可以满足您的需求。

连接单元格区域中的文本:

=StringConcat("|",B1:B5)

返回 B1:B5 中的值,每个值由 | 字符分隔。

当然,您仍然需要注意 32,767 个字符的限制,我认为您会达到这个限制。

相关内容