我正在为投诉创建 Excel 表,每条新投诉都占一行。我想计算每条投诉的答复次数,与截止日期相比。我有一列将正确的时间范围添加到首次收到投诉的时间,以获取截止日期。另一列将实际完成日期与截止日期进行比较并做出回应是的如果时间够的话,不如果逾期,并且正在进行如果有收到日期但没有填写完成日期。
我创建了一些数据透视表,用于计算每个工作场所部分中的“是”、“否”和“正在进行”的比率。然后,我使用公式将数据从数据透视表复制到“绩效”选项卡中,以使其更易于阅读。但我的问题是,我只是将这张表设置为全年使用,因此所有投诉都不会超过截止日期——没有任何投诉不或者正在进行尚未得到回应。
我填写了一些虚拟信息,以便可以设置数据透视表过滤器,但当我删除虚拟数据时,过滤器也会删除,因此无法计算不响应,它只计算所有响应。它计算 3是的收到的投诉,我已经在“绩效”标签的另一栏中计算了这些投诉。
基本上,我的问题是 - 有没有办法指定数据透视表以按数据中尚不存在的值过滤数据?尝试用 Google 搜索,但找不到答案... 任何帮助都将不胜感激!
答案1
听起来你正在使用三个独立的数据透视表 - 一个用于“是”,一个用于“否”,一个用于“正在进行”。只使用一个数据透视表可能更简单。我创建了一些虚拟数据,希望它们能接近你的情况。我已将范围转换为表格并将其命名为投诉。
在从单元格 B15 开始的数据透视表中,我在列上输入了“status”,在行上输入了“workplace_section”。在值中,我统计了 complaint_id 的数量。
我还模拟了一个可能的“绩效”表。我定义了我想要的列和行,然后使用此公式从数据透视表中检索计数。此公式位于单元格 J15 中:
=IFERROR(GETPIVOTDATA("complaint_id",$B$15,"workplace_section",J$14,"status",$I15),0)
GETPIVOTDATA 函数表示“返回单元格 J14 中的工作场所部分和单元格 I15 中的状态的 complaint_id(在本例中为“count of complaint_id”)的合计。如果在数据透视表中的各自字段中未找到工作场所部分或状态,GETPIVOTDATA 将返回 #REF! 错误,因此我将其包装在 IFERROR 中,并使用第二个参数在未找到这些项目的情况下返回零。因此,它无法在状态字段中找到 Yes 或 No,它会返回一个错误,该错误将转换为零。
这是一种方法。
一种更简单的方法是完全绕过数据透视表并只使用 COUNTIFS:
单元格J27中的公式:
=COUNTIFS(complaints[status],$I27,complaints[workplace_section],J$26)
这就是说,计算投诉表中状态为第 I 列的值且工作地点部分为第 26 行的值的行数。
我希望这能有所帮助。如果没有一些源数据和期望的性能输出的屏幕截图,很难说。