将 300 个单元格的内容合并为 1 个单元格

将 300 个单元格的内容合并为 1 个单元格

我需要发送群发邮件。电子邮件地址存储在 Excel 表的不同列中。如何将所有电子邮件地址合并到一个单元格中,以便轻松发送群发邮件。该CONCATENATE功能有效,但是有没有办法让我轻松地在大约 300 个单元格中完成此操作?

答案1

编辑:我刚注意到您的电子邮件地址位于“不同的列”中。如果它们位于一行而不是一列中,那么您可以使用相同的技术,但显然使用“第 2 行”而不是“第 B 列”。

假设你的电子邮件地址在 A 列:

    A
   --------------------
1  [email protected]
2  [email protected]
3  [email protected]
4  [email protected]

将单元格 B1 设置为=A1

    A                    B
   -------------------- ---------------------
1  [email protected]    [email protected]
2  [email protected]
3  [email protected]
4  [email protected]

现在将单元格 B2 设置为=B1 & ";" & A2

    A                    B
   -------------------- ---------------------
1  [email protected]    [email protected]
2  [email protected]      [email protected];[email protected]
3  [email protected]
4  [email protected]

现在填写单元格 B2:

    A                    B
   -------------------- ---------------------
1  [email protected]    [email protected]
2  [email protected]      [email protected];[email protected]
3  [email protected]  [email protected];[email protected];[email protected]
4  [email protected]     [email protected];[email protected];[email protected];[email protected]

换句话说,B 列中的每个单元格都是“上面单元格的内容加上分号和下一个电子邮件地址”。最后一个单元格包含所有电子邮件地址。

答案2

或者,如果地址位于同一行但位于不同的列,您可以:

  • 复制电子邮件(整行)
  • 将其粘贴到记事本中
  • 选择一个制表符
  • 复制它
  • Ctrl+H即可获得查找/替换功能
  • 在查找中粘贴制表符,并将其替换为您要查找的电子邮件地址分隔符(逗号,或分号;

虽然会花一点时间,但也能完成工作!(除了它不再在 excel 中,但可以免去 excel 必须进行的“中间计算”的时间)

答案3

无论电子邮件地址是按行还是按列排列:只需选择并复制它们。

然后转到 Outlook 并将其粘贴到收件人:或抄送:字段中。Outlook 会将单元格分隔符识别为电子邮件地址之间的分隔符,并会处理分号分隔符。

如果您使用 VBA 创建电子邮件,情况也是如此。只需复制并粘贴即可。无需事先连接单元格。

答案4

在 Google Sheet 上您可以使用

=CONCATENATE(TRANSPOSE(A2:A),", ")

其中 A 是包含电子邮件的列(A1 为标题)。

相关内容