可能重复:
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 个字符的限制,我认为您会达到这个限制。