Excel:如何将分隔文本拆分为行

网友投稿 458 2023-10-18

Excel:如何将分隔文本拆分为行

假设这是一个工作表中包含三列的表格,第一列列出了价格水平,第二列列出了在单元格中用逗号分隔的水果名称,第三列列出了水果的价格。 工作是将分隔的水果名称分成行,并重复相关的价格水平和价格行,如下图所示:

这里介绍两种方法来解决这个工作。

使用 VBA 将分隔文本拆分为行

使用 Power Query 将分隔文本拆分为行

使用 VBA 将分隔文本拆分为行

这是一个可以快速将分隔文本拆分为行的 VBA 代码。

1。 按 其他 + F11 启用 Microsoft Visual Basic应用程序 窗口。

2。 点击 插页 标签> 模块 创建一个新的空白模块。

3. 将以下代码复制并粘贴到空白模块。

VBA:将分隔文本拆分为行

Public Sub SplitTextInCellsToRows() UpdatebyExtendoffice20220622 Dim xSRg, xIptRg, xCrRg, xRg As Range Dim xSplitChar As String Dim xArr As Variant Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer Dim xWSh As Worksheet Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8) If xSRg Is Nothing Then Exit Sub xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2) If xSplitChar = "" Then Exit Sub Application.ScreenUpdating = False xRow = xSRg.Row xColumn = xSRg.Column Set xWSh = xSRg.Worksheet For xFNum = xSRg.Rows.Count To 1 Step -1 Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn) Debug.Print xRg.Address xArr = Split(xRg, xSplitChar) For xFFNum = LBound(xArr) To UBound(xArr) xRg.EntireRow.Copy xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum) Next xRg.EntireRow.Delete Next Application.CutCopyMode = False Application.ScreenUpdating = True End Sub
Copy

4。 按 F5 键单击运行按钮  要激活代码,会弹出一个对话框供您选择排除包含需要拆分为行的分隔文本的标题的列。 点击 OK

Excel:如何将分隔文本拆分为行

.

5. 然后弹出第二个对话框,输入您使用的分隔符。 这里输入逗号 (,)。 点击 OK

.

现在,分隔文本已被拆分为行,并且其他相关列已被重复。

  VBA 会更改原始数据,您最好先保存一份副本。

使用 Power Query 将分隔文本拆分为行

如果您使用的是 Excel 2013 或更高版本,则 电源查询 将是解决这项工作的好选择。

1.选择数据范围,点击 Data > 从表/范围

.

2.在弹出 创建表 对话框,检查 我的桌子有标题 根据需要,然后单击 OK

.

然后, 电源查询编辑器

窗口显示,数据已显示在其中。

3. 单击要将分隔文本拆分为行的列,然后单击 改造 标签> 拆分列 > 按分隔符

.

或者您也可以选择列并右键单击列标题以在上下文菜单中选择此功能

4.在 按分隔符拆分列 窗口中,根据需要从 选择或输入分隔符 部分,然后选择 每次出现的分隔符 选项,然后展开 高级选项 选择的部分 选项。 点击 OK

.

现在分隔的文本已被分割成行。

5.然后关闭窗口,弹出一个对话框,点击 保持

按钮。

然后将使用该表创建一个新工作表。

其他操作(文章)

如何在Excel中根据组替换行颜色?在Excel中,对大多数人来说,给其他行着色可能比较容易,但是,您是否曾经尝试根据列值的变化来为行交替着色–如下面的屏幕快照所示,在A列中,我将讨论如何根据Excel中的组替换行颜色。

如何减小 Excel 文件大小?有时,如果 Excel 文件太大,打开或保存需要几分钟。 为了解决这个问题,在本教程中,它告诉您如何通过删除不必要或从未使用过的内容或格式来减小 Excel 文件的大小。

Excel:如何创建或插入书签您有没有想过在工作表或工作簿中有大量数据时创建或插入书签以快速跳转到特定数据范围?

如何在Excel中将阴影应用于奇数或偶数(替代)行/列?在设计工作表时,许多人倾向于对奇数或偶数(替代)行或列应用阴影,以使工作表更直观。 本文将向您展示两种将阴影应用于Excel中奇数或偶数行/列的方法。

更多文章

最佳办公效率工具

Kutools for Excel 解决您的大部分问题,并将您的工作效率提高 80%

超级公式栏 (轻松编辑多行文本和公式); 阅读版式 (轻松读取和编辑大量单元格); 粘贴到过滤范围... 合并单元格/行/列 和保存数据; 拆分单元格内容; 合并重复的行和总和/平均值...防止细胞重复; 比较范围... 选择重复或唯一 行; 选择空白行 (所有单元格都是空的); 超级查找和模糊查找 在许多工作簿中; 随机选择... 确切的副本 多个单元格,无需更改公式参考; 自动创建参考 到多张纸; 插入项目符号,复选框等... 收藏并快速插入公式,范围,图表和图片; 加密单元 带密码 创建邮件列表 并发送电子邮件... 提取文字,添加文本,按位置删除, 删除空间; 创建和打印分页小计; 在单元格内容和注释之间转换... 超级滤镜 (将过滤方案保存并应用于其他工作表); 高级排序 按月/周/日,频率及更多; 特殊过滤器 用粗体,斜体... 结合工作簿和工作表; 根据关键列合并表; 将数据分割成多个工作表; 批量转换xls,xlsx和PDF... 数据透视表分组依据 周号,周几等 显示未锁定的单元格 用不同的颜色 突出显示具有公式/名称的单元格...
阅读更多 功能齐全的30天免费试用版... 采购... 

Office Tab - 为 Office 带来标签式界面,让您的工作更轻松

在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。 每天将您的工作效率提高50%,并减少数百次鼠标单击!
阅读更多 功能齐全的30天免费试用版... 采购... 

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Excel:如何删除重复项忽略空格
下一篇:Excel:如何关闭自动完成
相关文章