2014-03-26 75 views
0

我有一个包含2列的工作表。我需要将每行内的两个单元格连接起来,以便在每行中基于SQL创建一个大的WHERE语句。例如:使用excel值创建SQL select语句

如果A1 =“B1”和A2 =“B2”等等等等

你有什么建议是做这个的最好方法是什么?我需要在很多床单上做到这一点。本来我打算做这样的事情:C1 = CONCATENATE(A1,“=”,“'”,B1,“'”),然后CONCATENATE这些输出(C1,D1等),但只是想知道是否还有其他的选择吗?使用VBA会更容易吗?

+0

国际海事组织,你的方法应该是相当快 – sam092

+0

@约翰琼斯,你检查了我的答案? –

回答

0

无需使用任何功能。

你可能不喜欢这样,

假设你的Excel工作表是这样的:A和B之间

| A | B | C | D | 
1 | a1 | b1 |  |  | 
2 | a2 | b2 |  |  | 
3 | a3 | b3 |  |  | 
4 | a4 | b4 |  |  | 

插入一个新行,并在B1单元格中写='并拖动单元格复制单元格数值达到行数的总数。同样在Cell D1中写入' and并且做同样的事情,所以它会是这样的。现在

| A | B | C | D | 
1 | a1 | =' | b1 |' and| 
2 | a2 | =' | b2 |' and| 
3 | a3 | =' | b3 |' and| 
4 | a4 | =' | b4 |' and| 

,复制这些细胞粘贴到Notepad++,并通过space(新线)替代TAB\n

所以,现在你应该得到的字符串一样,

a1='b1' and a2='b2' and a3='b3' and a4='b4' and 

你只需要编辑次要的东西,将其放在您的查询中并最后删除and