Excel 使用额外字符将行转换为CSV

Excel 使用额外字符将行转换为CSV,excel,Excel,我的任务是创建一个简单的Excel工作表,该工作表在a列中包含未指定数量的行,如下所示: 1-10-13 1-12-3 1-15-13 并将它们放入另一个单元格中以逗号分隔的列表中,用户可以轻松地复制并粘贴到另一个程序中,如下所示: 1-10-13,1-12-3,1-15-13 这可以通过以下方式完成: =B1&","&A2 但是,我需要这样的输出: GIS_ID in ('WV-1-10-13', 'WV-51-1-12-3', 'WV-1-15-13') 基本上,我需

我的任务是创建一个简单的Excel工作表,该工作表在a列中包含未指定数量的行,如下所示:

1-10-13
1-12-3
1-15-13
并将它们放入另一个单元格中以逗号分隔的列表中,用户可以轻松地复制并粘贴到另一个程序中,如下所示:

1-10-13,1-12-3,1-15-13
这可以通过以下方式完成:

=B1&","&A2
但是,我需要这样的输出:

GIS_ID in ('WV-1-10-13', 'WV-51-1-12-3', 'WV-1-15-13')
基本上,我需要在前面加上GIS_ID,然后在每个值之前插入WV-并将每个值用单引号引起来。请帮忙。谢谢。

对于A1到A3中的数据,请使用:


公式可以很容易地扩展到处理三个以上的单元格。

这是否需要Excel公式?是的,为什么要问?因为VBA可能是一个很好的解决方案,否则。没有必要,因为你有下面的答案。明白了-谢谢凯尔
="GIS_ID in ('WV-" & TEXTJOIN("', 'WV-",TRUE,A1:A3) & "')"