Excel 和 Pivot,避免购买另一个第三方组件

Excel 和 Pivot,避免购买另一个第三方组件

我希望有人能帮我解决这个 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 函数。这将允许您将每周数据分组在一起。

相关内容