在excel 2002中的列的所有单元格的左侧附加一个文本字符串?

时间:2009-10-14 14:09:36

标签: excel excel-vba excel-formula vba

我有两列有两个值。我想在A列的所有单元格的左边添加一些文本,并连接到B列所有单元格的右侧。

基本上我试图避免输入一大堆sql更新。所以例如,如果我有一个excel与

ID员工姓名
135 Rasputin
76布什

我想生成类似这样的东西

UPDATE EMPLOYEES SET ID = '135', WHERE employee_name= 'RASPUTIN'
UPDATE EMPLOYEES SET ID = '76', WHERE employee_name= 'BUSH'

那么也许是将文本附加到单元格然后合并行的解决方案?

我更喜欢内置功能,因为我不熟悉VBA谢谢!

PS在超级用户上交叉,但尚无响应。

4 个答案:

答案 0 :(得分:1)

你不能在C1栏中创建一个类似于:

的公式
="UPDATE EMPLOYEES SET ID ='" & A1 & "', WHERE employee_name = '" & B1 & "'"

然后将该公式复制下来。然后,您应该能够将其剪切并粘贴到SQL查询应用程序中。

答案 1 :(得分:0)

Excel中有一个CONCATENATE函数....我已多次使用此函数来生成基于Excel电子表格数据的SQL查询

如果您的Id列为A且您的名字位于B

,则此代码可以使用

=CONCATENATE("UPDATE EMPLOYEES SET ID = '",A1,"', WHERE employee_name= '",B1,"'")

答案 2 :(得分:0)

如果我理解正确:

="UPDATE EMPLOYEES SET ID = '" & A2 & "', WHERE employee_name = '" & B2 & "'"

应该是你想要的(假设id在列A中,而名称在列B中)。

答案 3 :(得分:0)

在超级用户https://superuser.com/questions/55262/append-a-text-string-to-the-left-of-all-the-cells-of-a-column-in-excel-2002

中正确回答

感谢您的回答!这就是诀窍:

=“更新员工设置ID ='”& A1& “'员工在哪里='”& B1& “'”