如果COUNTIFS()过滤了数据

时间:2015-10-21 14:47:15

标签: excel countif

问题:

=IF((COUNTIFS(Data!F:F,35,Data!H:H,E2))<=0,"Future",(COUNTIFS(Data!F:F,35,Data!H:H,E2)))

以上内容不适用于过滤后的数据。我已经浏览了互联网,经过数小时的尝试后未能找到解决方案。我设法找到了一个针对不同列的单个计数的解决方案:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(Data!G:G,ROW(Data!G:G)-MIN(ROW(Data!G:G)),,1)),ISNUMBER(SEARCH(A3,Data!G:G))+0)

我无法弄清楚如何操作它以便找到值为35和E2的行数。有什么想法吗?

背景故事:

我有一个用于服务台的系统。它上面有票据,上面记录了数据。

工作表1(数据):

我已将此数据导出到电子表格中以创建趋势图表。收集的数据是:

ID,代码,部门,已创建月份,已解决月份,已创建周数和已解决周数。

然后,我创建了另一个列,用于计算周数差异(即解析票证所需的周数)并对这些列应用过滤器。

工作表2(计数数据):

我有一张桌子,用于计算每周创建和解决的门票数量。此外,我还有另一张表,根据需要多长时间来解决已解决的数量,例如有235张票,这些票是在第35周创建的,需要不到1周才能解决。

工作表3(图表):

我有两张图表显示了几周内的分辨率/创作趋势以及每周的票数需要多长时间来解决。

问题:

相当简单的电子表格,但当我过滤数据部门只显示特定部门时,图表保持不变。事实证明这是因为无论过滤器如何,COUNTIF和COUNTIFS函数都会计数。我如何解决COUNTIFS问题?

1 个答案:

答案 0 :(得分:0)

=IF((SUMPRODUCT(SUBTOTAL(3,OFFSET(Data!H2,ROW(Data!H:H)-ROW(Data!H2),)),(Data!F:‌​F=35)*(Data!H:H=E3)))<=0,"Future",(SUMPRODUCT(SUBTOTAL(3,OFFSET(Data!H2,ROW(Data!‌​H:H)-ROW(Data!H2),)),(Data!F:F=35)*(Data!H:H=E3))))

这就是我解决问题的方法。