我有一张2列的表格。我需要CONCATENATE每行中的两个单元格,以基于每一行在SQL中创建一个大的WHERE语句。例如:
A1 =' B1'和A2 =' B2'等等。
您认为最好的方法是什么?我需要在很多页面上这样做。最初我打算做这样的事情:C1 = CONCATENATE(A1," =","'",B1,"'& #34;)跨越每一行,然后加强那些输出(C1,D1等),但只是想知道是否还有其他选择?使用VBA会更容易吗?
答案 0 :(得分:0)
无需使用任何功能。
你可以这样做,
假设您的Excel表格如下:
| A | B | C | D |
1 | a1 | b1 | | |
2 | a2 | b2 | | |
3 | a3 | b3 | | |
4 | a4 | b4 | | |
在A和B之间插入一个新行,并在单元格B1中写入='
并将该单元格拖动到COPY单元格值,直到您的行总数。类似地在单元格D1中写' and
并执行相同操作,因此它将是这样的。
| A | B | C | D |
1 | a1 | =' | b1 |' and|
2 | a2 | =' | b2 |' and|
3 | a3 | =' | b3 |' and|
4 | a4 | =' | b4 |' and|
现在,复制将这些单元格粘贴到 Notepad++ ,并将TAB
和\n
替换为space
(新行)
所以,现在你应该得到字符串,
a1='b1' and a2='b2' and a3='b3' and a4='b4' and
您只需编辑次要内容,将其放入查询并删除上一个and