我不确定我是否给这个题目起了聪明的标题,但这就是我一直在尝试做的。我想我必须重新整理我得到的原始数据才能让它发挥作用,但是...
我得到了一个包含以下列的列表:产品特性、产品系列、客户、客户规模、状态。
(因此,拥有 2 个产品系列中的 5 个产品特性的客户 A 在列表中出现了 5 次)
我需要生成一份客户数据透视报告,其中包含客户拥有的所有产品功能的名称,而不管这些功能属于哪个产品系列 - 但仅适用于在系列 1 中至少拥有一种产品的客户和家庭 2和家庭 3. 然后,如果管理层想按规模或状态来查看,他们可以从那里开始。
大约 20 个系列中有 50 多个特征,因此尝试将其展平到更多列中到目前为止对我没有帮助。
我是否需要在数据模型中执行此操作,而不是仅使用简单的数据透视表?还有其他方法吗?我会研究您的任何建议。
答案1
可能有更好的方法,但这就是我的想法。我将创建 1 个附加列,在其中指示是否希望将该行包含在数据透视表中。
1
表示包含该行,0
- 表示不包含该行。
=IFERROR(IF(MATCH(1,($C$2:$C$11=C2)*($B$2:$B$11="fam1"),0)
*MATCH(1,($C$2:$C$11=C2)*($B$2:$B$11="fam2"),0)
*MATCH(1,($C$2:$C$11=C2)*($B$2:$B$11="fam3"),0),1),0)
这是一大批公式,不是用常规的 来输入,而是用 ++的Enter组合来输入。此外,公式中的、和必须更改为您需要的家族名称。CtrlShiftEnter"fam1"
"fam2"
"fam3"
然后可以将该列包含在数据透视表的过滤器区域中。