我希望有人能帮我解决这个 Excel 问题,否则我将需要购买另一个第三方控件来处理我们遇到的 Pivot 问题。我知道这有点离题,但希望有人可以/会提供帮助。
我们的原始数据包括以下类型的数据:
ID Date Type
1 11.05.2009 0
2 12.05.2009 0
3 13.05.2009 1
4 14.05.2009 0
5 15.05.2009 0
如您所见,这五行来自同一周。
我们已经组织了数据透视表,以便它按周分组,并且我们想要配置一个公式、计算字段或其他东西来计算出 5 行中有 1 行具有 1。
换句话说,因为有 1 个 1'er,总共有 5 个,所以我们想要有一个名为“20%”的字段。
但是,我们无法弄清楚如何欺骗 Excel 计算进入数据透视表单元格的行数,并对相同的行求和,从而计算 SUM/COUNT。
看来我们的计算字段是按行完成的,因此对我们来说毫无用处。
基本上,我们想要的是这样的:
Percentage
Week
19 0%
20 20% <-- this is the week from the data above
21 0%
添加具有以下公式的计算字段:
SUM(Type)/COUNT(Type)
没有产生正确的数据,我们只得到了 0 或 1 行,基本上看起来像 Excel 所做的那样:
ID Date Type (Calc)
1 11.05.2009 0 0 (0/1)
2 12.05.2009 0 0 (0/1)
3 13.05.2009 1 1 (1/1)
4 14.05.2009 0 0 (0/1)
5 15.05.2009 0 0 (0/1)
有人理解我的问题吗?有人能提供一些提示吗?
看来 DevExpress Pivot 控件可以处理这个问题,但如果可能的话,我们暂时想避免这种情况。
答案1
如果你在数据中添加一个“辅助”列,标题为数数. 输入号码1进入数数每行数据的列单元格。
ID Date Type Count
1 11.05.2009 0 1
2 12.05.2009 0 1
3 13.05.2009 1 1
4 14.05.2009 0 1
5 15.05.2009 0 1
创建数据透视表并插入计算字段,公式为=类型/数量
在数据透视表中,将计算字段格式化为百分比。
根据您的样本数据,您应该得到以下信息:
Week Percentage
20 20%
答案2
作为上述答案的补充。使用最后一列中的 WEEKNUM 函数。这将允许您将每周数据分组在一起。