具有多个非层次化列的数据透视表

具有多个非层次化列的数据透视表

假设我的源数据如下所示:

品牌 型号 颜色 区域 销量
---------------------------------------
福特福克斯 黑色 N/A 23
福特福克斯白色 N/A 2
日产聆风 黑色 N/A 12
日产聆风白色 N/A 6
日产 Pulsar 黑色 N/A 3
日产 Pulsar 白色 N/A 4
福特福克斯 N/A 美国 15
福特福克斯 N/A 欧盟 10
日产聆风 N/A 美国 5
日产聆风 N/A 欧盟 13
日产 Pulsar N/A 美国 1
日产 Pulsar N/A 欧盟 6

我想要一个如下所示的数据透视表:

                   颜色区域
               黑色 白色 美国 欧盟
------------------------------------------
福特            
  焦点 23 2 15 10
日产
  叶 12 6 5 13
  脉冲星 3 4 1 6    

这可能吗?我唯一能做到的就是:

                  黑色 白色 不适用
               美国 欧盟 N/A 美国 欧盟 N/A 美国 欧盟 N/A
--------------------------------------------------------------------------
福特            
  焦点 23 2 15 10
日产
  叶 12 6 5 13
  脉冲星 3 4 1 6    

这太丑了。

问题似乎是我不确定是否可以在不具有层次结构的列中有两个变量。我可以创建两个不同的数据透视表,一个包含品牌/型号/颜色,另一个包含品牌/型号/地区,但在我的实际案例中(这是一个简单的模型),大约有 6-7 个公共变量,而拥有两个巨大的表格则有点过分,而且对于查看数据来说不是很愉快。

提前感谢你的帮助!

答案1

下面是解决方案。它看起来确实有点太具体了,无法满足数据透视表所能提供的功能。我花了 10 分钟就把它拼凑起来了,所以更复杂的可能需要更长时间,但如果您的源发生很大变化,维护起来可能会相当困难。

  • 我填写了 G 列和 H 列,它们只是 A-->D 列的连接(G2="=A2&B2&C2&D2")以及总销售额的副本。
  • 接下来我输入了输出表(I14-->S18 中的灰色部分)
  • 然后在 K16 中使用公式 K16= "=IFERROR(VLOOKUP($I16&$J16&K$14&K$15,$G$2:$H$13,2,FALSE),"") ",提取所需新表的连接,并对我们的新表执行 vlookup。
  • 您可以通过稍微更改公式来整理一下,在顶行中使用黑色、白色、N/A,在列中只使用一次日产。我这样做是为了拖放单元格。

如果您希望我将 Excel 文件上传到某处供您查看,请告诉我。

Excel 解决方案

相关内容