我正在尝试创建一个数据透视表,用于统计某个值的出现次数以及该值可能出现的次数。但是,在将案例 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() 公式:)
希望这可以帮助。