如何从看起来像数据透视表的非数据透视矩阵中提取列表?

时间:2019-08-21 20:50:51

标签: excel excel-formula pivot-table

我有一个非枢轴矩阵,我想将其转换为一个列表,其中以一列表示的列变量作为每一行的特征。但是,有两个单独的字段可以按列进行检查,并扩展到单独的列中。

我试图将矩阵转换为枢轴,以便在那里进行解构,但是它将不接受两个不同的列变量。

此外,我尝试使用索引公式根据我的值来自哪一列来提取每个变量行中的值,但是它提供了#VALUE!错误。

|  Option 1   | A  | A  | A  | B  |  B  | B  | C  | C  | C  |    
| Option 2    | X  | Y  | Z  | X  | Y   | Z  | X  | Y  | Z  |    
| Houston     | 45 | 40 | 85 | 39 | 2   | 24 | 77 | 82 | 35 |    
| Tallahassee | 20 | 68 | 23 | 94 | 100 | 77 | 99 | 46 | 31 |    
| Albany      | 83 | 93 | 44 | 62 | 39  | 62 | 43 | 83 | 61 |

正如您在上面看到的-每个值除了两个列变量之外还具有一行。我想将其转换为下面的形式-城市和每个变量作为一行的值。

|    City     | Option 1 | Option 2 | Value |    
| Houston     | A        | X        |    45 |    
| Houston     | A        | Y        |    40 |    
| Tallahassee | A        | X        |    20 |    
| Tallahassee | A        | Y        |    68 |    
| Albany      | C        | Y        |    83 |    
| Albany      | C        | Z        |    61 |

如果可以澄清,请回复!谢谢!

2 个答案:

答案 0 :(得分:0)

这可以通过Power Query完成。首先,您需要一个公式,将前两行数据合并到一个单元格中,就像这样,复制到右侧。

=D2&" - "&D3

在第一列中使用“城市”之类的标签。现在,将数据带入Power Query with Data> From Table / Range中,并勾选“我的表有标题”框。然后,Excdl将使用“ Column1,Column2”等作为列名,并且如果您需要对新数据重复该过程,则公式将保持不变。

在Power Query编辑器中,执行以下步骤

  • 将第一行用作标题(首页功能区)
  • 选择“城市”列,然后使用“转换”功能区>“取消透视”下拉菜单>“取消透视其他列”
  • 在“城市”列中,使用过滤器取消选中Option1和Option2
  • 选择“属性”列,然后使用“转换功能区”>“拆分列”以使用自定义定界符-(即空格连字符,即电子表格公式中用于组合选项行的定界符)分隔列)
  • 重命名列并保存查询。

屏幕截图显示了将源数据转换为具有第2行中的公式的表。绿色表是Power Query的结果,通常在不同的工作表上。现在,您可以在同一表中使用新数据,只需刷新查询即可。

Power Query在Excel 2016及更高版本中称为Get&Transform,可以作为Excel 2010和2013的加载项安装。

enter image description here

答案 1 :(得分:0)

您可以使用数据透视表和数据透视图向导进行操作。

请查看本文,以了解如何在您的Excel版本中使用它:Where are Pivot Table and PivotChart Wizard in Excel 2007, 2010, 2013, 2016, 2019 and 365

请按照以下步骤将数据转换为所需的结构。

Answer