Excel 365. 将单元格拆分为多行,同时复制相邻行

Excel 365. 将单元格拆分为多行,同时复制相邻行

不确定是否有办法做到这一点,但还是这样做吧。

我有一张表格,其中包含名为 Vuln、Vuln 类型、设备、注释的列。每个设备单元格中有多个值,用逗号分隔。我想在下面的行中拆分这些值,但也将详细信息复制到其他行的旁边。示例如下。

原来的

Vuln1 | VulnType1 | Device 1, Device 2, Device 3 | Comment1
Vuln2 | VulnType2 | Device 1, Device 4, Device 5 | Comment2

所需输出

Vuln1 | VulnType1 | Device 1 | Comment1
Vuln1 | VulnType1 | Device 2 | Comment1
Vuln1 | VulnType1 | Device 3 | Comment1
Vuln2 | VulnType2 | Device 1 | Comment2
Vuln2 | VulnType2 | Device 4 | Comment2
Vuln2 | VulnType2 | Device 5 | Comment2

提前致谢

答案1

您可以使用 PowerQuery 来处理这个问题。

  1. 单击Data > From Table。根据您的表格是否有标题,确保弹出的框已正确勾选,然后单击“确定”。这将加载 PowerQuery。

在此处输入图片描述

  1. 进入 PowerQuery 后,选择包含逗号分隔数据的列。然后点击Split Column并选择By Delimiter

在此处输入图片描述

  1. 指定分隔符为逗号,每次出现时都将其拆分,并且在高级选项下,勾选Rows。您可以将引号字符保留为双引号 ( ")。然后单击Ok

在此处输入图片描述

  1. 此时,PowerQuery 会显示表格,其中的值被拆分成单独的行。如果您单击Close & Load,则表格将保存到包含此格式数据的新工作表中。

在此处输入图片描述

  1. 在新表的新工作表中观察数据,并将其格式化为所需的输出。

在此处输入图片描述

答案2

谢谢!这招很管用。

注意:在 Microsoft 365 中,我们看不到这个“来自表/范围”,我们可以单击数据 -> 获取数据(Power Query)-> 选择 xls -> 转换 -> 拆分 -> 其余与上面提到的相同

相关内容