我需要在一组单元格值中添加一个公式作为前缀,在它们最初所在的单元格中。
实施例
我要插入的公式是= $ B $ 2
我在A1到A5中有一个值列表:
您好
的HelloWorld
你好世界
再见
再见
A1-A5的最终结果是,如果B2为“hi”,
你好,你好 嗨HelloWorld我不想留下其他地方的随机列表,其中包含A1-A5的原始值,这使得它变得棘手,因为我试图将文本格式和公式格式放在同一个单元格中规模很大。
感谢任何帮助,因为我目前似乎无法在线找到解决方案。
答案 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