这是对@Edward-Leno的回答的补充,用于更详细/解释和情况,其中文本单元格是公式而不是值,并且您想要保留原始公式。
假设您的单元格看起来像这样(公式)
="email" & "@" & "address.com"
=A1 & "@" & C1
而不是这个(值)
email@address.com
如果“电子邮件”和“address.com”是像A1是电子邮件,C1是address.com部分这样的单元格,那么你会得到类似于
=A1&"@"&C1的东西,这很重要,因为A1和C1可能不是常量,可以更改,所以逗号连接的值会根据其公式更改,例如,如果C1是“gmail.com”,“yahoo.com”或其他基于其公式的内容。
值方法:以下
步骤将成功地附加文本但仅保留值使用一个临时列(这也适用于行,但为简单起见,方向是针对列的)
- 假设列A是您的数据。
- 在临时列B中,从任何位置开始,例如在B1处,并放置此公式:
=A1&","
实质上,“&”是连接运算符,将两个字符串组合在一起(数字转换为字符串)。如果您想在逗号后面有一个空格,则可以将“,”调整为“,”。
将单元格B1复制并向下复制到B列中的所有其他单元格,可以通过点击单元格B1右下角并向下拖动或使用“Ctrl+C”或右键单击>“复制”来完成。
使用“Ctrl+V”或右键单击>“粘贴选项:”>“粘贴”将B1粘贴到B列中的所有单元格中。您应该看到数据看起来像您想要的那样。
复制B列中的所有单元格,并通过右键单击>“粘贴选项:”>“值”将它们粘贴到所需位置。我们选择值,以便不会破坏任何格式或条件格式。
公式保留方法:以下步骤将成功保留原始公式。该过程类似于值方法,只有第2步,用于连接逗号的公式发生了变化。
- 假设列A是您的数据。
- 在临时列B中,从任何地方开始,例如在B1处,输入以下公式:
=FORMULATEXT(A1)&","
FORMULATEXT()函数获取单元格的公式而不是其值,因此一个简单的例子是它获取=2+2而不是4,或者=A1 & "@" & C1,其中A1是"Bob",C1是"gmail.com",而不是Bob@gmail.com。
注意:此公式仅适用于Excel 2013及更高版本。对于Excel 2010及更早版本的替代等效解决方案,请参见此superuser答案:https://superuser.com/a/894441/495155
将单元格B1复制并向下复制到B列中的所有其他单元格,可以通过单击B1单元格右下角并向下拖动或使用“Ctrl+C”或右键单击->“复制”进行复制。
使用“Ctrl+V”或右键单击->“粘贴选项:”->“粘贴”将B1粘贴到B列中的所有单元格中。您应该看到数据看起来像您想要的样子。
通过右键单击->“粘贴选项:”->“值”将B列中的所有单元格复制并粘贴到所需位置。我们选择值,这样它就不会影响任何格式或条件格式。