分组和计数数据透视表

分组和计数数据透视表

我正在尝试创建一个数据透视表,用于统计某个值的出现次数以及该值可能出现的次数。但是,在将案例 ID 作为一行添加到数据透视表后,我陷入了困境。我以前从未使用过 Excel,因此数据透视表可能不是合适的工具。

鉴于这是我在 Sheet1 上的数据:

| CaseId | QId | Validity |
| ------ | --- | -------- |
| 12345  | A1  | Valid    |
| 12345  | A2  | Error    |
| 12345  | A3  | Error    |
| 23456  | A1  | NA       |
| 23456  | A2  | NA       |
| 23456  | A3  | Valid    |

我如何在 Sheet2 中将其转换为以下内容?错误是有效性的计数 =Error并且可能的错误是有效性的计数 !=NA

| CaseId | Errors | Possible Errors |     |
| ------ | ------ | --------------- | --- |
| 12345  | 2      | 3               |     |
| 23456  | 0      | 1               |     |
| Totals | 2      | 4               | 50% |

答案1

如果您愿意添加辅助列,您可以使用 COUNTIF() 来获取摘要表。

从您的数据表开始:

在此处输入图片描述

添加一个辅助列,它使用 CONCATENATE 创建一个复合索引,并用分隔符分隔(我在这里使用分号):

在此处输入图片描述

=CONCATENATE(A2,";",C2)

然后您可以构建您的摘要表:

在此处输入图片描述

计算每个 CaseId 的错误数量只需计算字符串“CaseID;Error”在 INDEX 列中出现的次数

=COUNTIF(D:D,CONCATENATE(F2,";错误"))

“可能错误”的数量将是该 CaseID 的结果总数减去“NA”的 CaseId:

在此处输入图片描述

=COUNTIF(A:A,F2)-COUNTIF(D:D,CONCATENATE(F2,";NA"))

总数应该是一个简单的 SUM() 公式:)

希望这可以帮助。

相关内容