假设我的源数据如下所示:
品牌 型号 颜色 区域 销量 --------------------------------------- 福特福克斯 黑色 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 文件上传到某处供您查看,请告诉我。