不确定是否有办法做到这一点,但还是这样做吧。
我有一张表格,其中包含名为 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 来处理这个问题。
- 单击
Data > From Table
。根据您的表格是否有标题,确保弹出的框已正确勾选,然后单击“确定”。这将加载 PowerQuery。
- 进入 PowerQuery 后,选择包含逗号分隔数据的列。然后点击
Split Column
并选择By Delimiter
。
- 指定分隔符为逗号,每次出现时都将其拆分,并且在高级选项下,勾选
Rows
。您可以将引号字符保留为双引号 ("
)。然后单击Ok
。
- 此时,PowerQuery 会显示表格,其中的值被拆分成单独的行。如果您单击
Close & Load
,则表格将保存到包含此格式数据的新工作表中。
- 在新表的新工作表中观察数据,并将其格式化为所需的输出。
答案2
谢谢!这招很管用。
注意:在 Microsoft 365 中,我们看不到这个“来自表/范围”,我们可以单击数据 -> 获取数据(Power Query)-> 选择 xls -> 转换 -> 拆分 -> 其余与上面提到的相同