如何用单引号将列转换为逗号分隔的列表

  • Share This
Hugh West

在Excel中工作时,我们有时可能需要将某一列或某一区域转换为逗号分隔的列表,并在每个单元格值周围加上单引号。 在这篇文章中,我将向你展示如何使用以下函数将某一列转换为逗号分隔的列表,并在每个单元格值周围加上单引号 连结 , 文本编辑器(TEXTJOIN 连同 VBA宏程序 ,以及 查找和替换 工具。

下载实践工作手册

下载这本练习册,在你阅读这篇文章时锻炼一下任务。

将柱子转换为列表.xlsm

5种方法:如何用单引号将列转换为逗号分隔的列表

让我们假设这样一种情况:我们有一个包含各种文具产品信息的Excel文件。 这些产品被列在该Excel工作表中名为产品的一列中。 我们将把这一列产品转换成逗号分隔的列表。 下面的图片显示了工作表中逗号分隔的产品列表,每个产品周围有单引号。

方法1:手动将列转换为逗号分隔的列表

我们可以使用我们自己的公式,只使用 安培符号 ( &。 )和 逗号 ( , 我们必须遵循以下步骤。

步骤。

⦿ 首先,我们必须在单元格中写下以下公式 C5 .

="'"&B5&"'"&","&"'"&B6&"'"&","&"'"&B7&"'"&","&"'"&B8&"'"&","&"'"&B9&"'"

公式分解。

ǞǞǞ 安培符号 ( &。 )将加入 单引号 ( '' )和 逗号 ( , )与 单元格值 创建一个逗号分隔的 列表与 单引号 .

⦿ 在按下 进入 ,我们将得到 逗号分隔的列表 单引号 的每个单元格值周围。 产品 列在单元格中 C5 .

阅读更多:如何将Excel中的列转换为行(2种方法)。

方法2:使用CONCATENATE函数来 将列转换为逗号分隔的列表

你也可以使用 连结 我们要做的是:在Excel中用函数将该列转换为带单引号的逗号分隔列表。

步骤。

⦿ 首先,我们必须在单元格中写下以下公式 C5 .

=CONCATENATE("'",B5,"',", "'",B6,"',", "'",B7,"',","'",B8,"',","'",B9,"'")

公式分解。

ǞǞǞ 连结 函数将把几个文本或字符串连接起来,成为一个大文本。

⦿ 在按下 进入 ,我们将得到 逗号分隔的列表 单引号 的每个单元格值周围。 产品 列在单元格中 C5 .

阅读更多:如何在Excel中把列转为行(6种方法)。

类似读物

  • 如何在Excel中把重复的行转为列(4种方法)
  • 掌握了这一点,我们就能在工作中更有效地利用这些资源。
  • 如何用Excel VBA将行转为列(4个理想的例子)?
  • 在Excel中把多列转为一列(3种方便的方法)
  • 如何用公式将Excel中的单列转换为行

方法3:应用TEXTJOIN函数将列转换为逗号分隔的列表

如果你有机会接触到 微软Excel 365 ,你可以使用 文本编辑器(TEXTJOIN 函数来连接一个列或范围的单元格值,使其成为一个逗号分隔的列表。

步骤。

⦿ 首先,我们必须在单元格中写下以下公式 C5 .

=textjoin(",", true, b5:b9)

公式分解。

ǞǞǞ 文本编辑器(TEXTJOIN 功能 串联 加入 几件 文本 绳子 在这个例子中,分界符是一个 逗号 ( , ).

请注意。 ǞǞǞ 文本编辑器(TEXTJOIN 函数是专属的,只能在 Microsoft Excel 365, Excel 2020, Excel 2019年。 你应该能够访问其中的任何一个,以使用该功能。

⦿ 在按下 进入 ,我们将得到 逗号分隔的列表 的单元格值的 产品 列在单元格中 C5 .

阅读更多。 如何在Excel中根据单元格值将列转换为行

方法4:使用VBA宏将列转换为逗号分隔的列表

如果你熟悉 VBA 在Excel中使用宏,那么你可以使用 VBA 以有效地转换 列为逗号分隔的列表,带单引号 我们必须遵循以下步骤。

步骤1。

⦿ 首先,我们将选择 视觉基础 开发商 选项卡。 我们也可以按 ALT+F11 来打开它。

第2步。

⦿ 现在,点击 插入 按钮,并选择 模块 .

⦿ 在出现的窗口中写下以下代码。 我们将按 CTRL+S 来保存代码。

 Function ColumntoList(ColRange As Range) Dim ListOutput Dim cell As Variant For Each cell In ColRange If Not IsEmpty(cell.Value) Then ListOutput = ListOutput & "'" & cell.Value & "'," End If Next ColumntoList = Left(ListOutput, Len(ListOutput) - 1) End Function 

第3步。

⦿ 现在我们将回到工作表,在单元格中写下以下代码 C5 .

=ColumntoList(B5:B9)

⦿ 在按下 进入 ,我们将得到 逗号分隔的列表 单引号 的每个单元格值周围。 产品 列在单元格中 C5 .

阅读更多:VBA将Excel中的多列转为行(2种方法)。

方法5:使用查找&替换工具将列转换为逗号分隔的列表

我们可以用 查找 & 替换 只需遵循以下步骤。

步骤1。

⦿ 首先,选择所有 细胞 产品 栏目 不包括 该栏目 页眉 .

⦿ 然后,右键点击任何一个被选中的单元格。 你将看到上下文菜单。 点击 拷贝 从菜单中选择。

⦿ 或者,你可以按 CTRL+C 拷贝 选定的单元格。

第2步。

⦿ 我们现在将 粘贴 复制的细胞 进入一个空白的微软 Word文档 通过按 CTRL+V .

⦿ 然后,我们将看到一个下拉选项,名为 粘贴选项 ( 键盘 )上。 右下角 粘贴的单元格的角落。

⦿ 现在 , 我们将点击 粘贴选项 并选择 保持文本 只有选项。

⦿ 接下来,我们将按 CTRL+H 以打开 查找和替换 工具。

⦿ 首先,我们将插入" ^p "在 发现什么 输入框。

⦿ 然后,我们将进入" , "在 替换为 输入框。

⦿ 最后,我们将点击 全部替换 按钮。

⦿ 现在,我们将看到,所有单元格值在 产品 列被转换为一个 逗号分隔的列表 在Microsoft Word中。

阅读更多:使用Power Query将Excel中的列转换成行

速记

🎯 如果你没有开发者标签,你可以让它在 文件> 选项> 自定义功能区 .

🎯 要打开 VBA 编辑出版社 ALT + F11。 而且你可以按 ALT + F8 来调出宏窗口。

总结

在这篇文章中,我们已经学会了如何 将一个列或一个范围转换为逗号分隔的列表,周围有单引号 我希望从现在起你能 将一个列转换为带单引号的逗号分隔列表 不过,如果您对本文有任何疑问或建议,请在下面留言。 祝您愉快!!!

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.