我需要发送群发邮件。电子邮件地址存储在 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 为标题)。