Table of contents
在Excel中工作时,我们有时可能需要将某一列或某一区域转换为逗号分隔的列表,并在每个单元格值周围加上单引号。 在这篇文章中,我将向你展示如何使用以下函数将某一列转换为逗号分隔的列表,并在每个单元格值周围加上单引号 连结 , 文本编辑器(TEXTJOIN 连同 VBA宏程序 ,以及 查找和替换 工具。
下载实践工作手册
下载这本练习册,在你阅读这篇文章时锻炼一下任务。
将柱子转换为列表.xlsm5种方法:如何用单引号将列转换为逗号分隔的列表
让我们假设这样一种情况:我们有一个包含各种文具产品信息的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 来调出宏窗口。
总结
在这篇文章中,我们已经学会了如何 将一个列或一个范围转换为逗号分隔的列表,周围有单引号 我希望从现在起你能 将一个列转换为带单引号的逗号分隔列表 不过,如果您对本文有任何疑问或建议,请在下面留言。 祝您愉快!!!