如何将公式作为前缀/后缀添加到多个文本单元格(在其原始单元格中)

时间:2016-02-15 13:10:50

标签: excel concatenation

我需要在一组单元格值中添加一个公式作为前缀,在它们最初所在的单元格中。

实施例

我要插入的公式是= $ B $ 2

我在A1到A5中有一个值列表:

您好
的HelloWorld
你好世界
再见
再见

A1-A5的最终结果是,如果B2为“hi”,

你好,你好 嗨HelloWorld
嗨Hello World
你好再见 嗨再见

我不想留下其他地方的随机列表,其中包含A1-A5的原始值,这使得它变得棘手,因为我试图将文本格式和公式格式放在同一个单元格中规模很大。

感谢任何帮助,因为我目前似乎无法在线找到解决方案。

2 个答案:

答案 0 :(得分:0)

在这种情况下,最好在A1到A5中放入单独的公式,在B2中放入一个值(可以修改)。以你的例子:

A1应该有=concatenate($B$2," Hello")

A2应该有=concatenate($B$2," HelloWorld")

A3应该有=concatenate($B$2," Hello World")

A4应该有=concatenate($B$2," Goodbye")

A5应该有=concatenate($B$2," Bye")

B2应该有hi

这是因为您声明您希望它们位于原始单元格A1到A5中。

通常,Excel用作[单元格/列/行/表格中的数据] x [另一单元格/列/行/表格中的公式] - >输入公式的单元格/列/行/表中的结果。

在您的情况下,由于您希望结果仅在A1到A5中,因此您的数据将嵌入到A1至A5中的公式中。如上所述。

如果您的A1到A5总是手动输入的数据,您可以保持B2到位,并且可能在C1到C5 [?]中有公式,如下所示:C1 =连接(A1,$ B) 2美元...... [等等] [只是一个建议]

答案 1 :(得分:0)

选择您要更改的单元格并运行此短宏:

Sub Formulaizer()
    Dim r As Range
    Dim DQ As String
    DQ = Chr(34)

    For Each r In Selection
        r.Formula = "=$B$2 & " & DQ & r.Text & DQ
     Next r
End Sub