excel - 生成两个 Excel 列的所有可能的唯一组合
问题描述
我有以下简化的数据集,我需要从中创建一个唯一列表并同时转置 B 列中的数据。我想我需要使用 INDEX,但我不确定这种情况下的正确语法。
B 列中的数据由空格分隔。
这是我的数据的样子:
|---------------------|------------------|
| Column A | Column B |
|---------------------|------------------|
| 1 | AA BB |
|---------------------|------------------|
| 2 | BB CC |
|---------------------|------------------|
| 3 | DD EE |
|---------------------|------------------|
所需结果
|---------------------|------------------|
| Column A | Column B |
|---------------------|------------------|
| 1 | AA |
|---------------------|------------------|
| 1 | BB |
|---------------------|------------------|
| 2 | BB |
|---------------------|------------------|
| 2 | CC |
|---------------------|------------------|
| 3 | DD |
|---------------------|------------------|
| 3 | EE |
|---------------------|------------------|
解决方案
要在给定输入表的情况下获取输出表,只需几个步骤即可从 UI 中使用 Power Query:
- 按分隔符拆分 B 列
space
。 - 选择 A 列,然后选择
unpivot other columns
Attribute
删除取消透视时出现的额外列。
这是该M
操作的代码
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", Int64.Type}, {"Column2", type text}}),
#"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "Column2", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"Column2.1", "Column2.2"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Column2.1", type text}, {"Column2.2", type text}}),
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type1", {"Column1"}, "Attribute", "Value"),
#"Removed Columns" = Table.RemoveColumns(#"Unpivoted Other Columns",{"Attribute"})
in
#"Removed Columns"
结果:
推荐阅读
- mysql - mysql创建临时表很慢
- ios - Objective-C:从AppsDelegate呈现/推送ViewController后后退按钮消失
- javascript - 更新/推送新数据到 NgRedux 状态
- javascript - 使用 Node JS 将对象数组映射到 Protobuf 时出现空响应
- php - Codeception:Safari 屏幕截图是空白的,只有几个按钮,但没有工作区
- python - 如何在熊猫中连续出现重复项进行分组
- c# - 从 TCP 侦听器网络流中删除空白行
- visual-studio - 用于将 XML 转换为 YAML 的 Visual Studio 插件/扩展
- tensorflow - 使用 Tensorflow 对象检测标记的 SaveVideo
- javascript - Angular 4 - 显示验证错误时无法读取 null 的属性状态