Google表格:在两个单元格上匹配两个条件后计算所有行数

时间:2018-06-13 19:13:58

标签: google-sheets formula array-formulas

所以我有一个电子表格here,其中包含来自我的呼叫中心的所有通话数据。我们想要获得所有连接电话,未接来电等的总数,分解为每个月。我设法以谷歌的方式创建了一个公式,将1月份的所有通话加起来,并且所有被标记为"呼叫已连接的通话。"

全部获取一个月(正确提取文本中包含1月份日期的所有15,187行)



=counta(arrayformula(iferror(search("1/**/2018",Adherence!D:D))))




获取所有呼叫连接 - 6个月期限(在过去6个月内正确拨打所有66048个已连接的电话)

=counta(arrayformula(iferror(search("Call connected",Adherence!G:G))))

我可以同时使用这些公式来提取1月份发生的所有通话并标记为"呼叫已连接" (66048)

我以为我可以使用这个公式:

=ArrayFormula(counta(FILTER(Adherence!G:G,Adherence!G:G="Call connected"))+counta(filter(Adherence!D:D,Adherence!D:D="1/**/2018"))) 

但是我用标签"呼叫连接"来获取所有呼叫。再次。我错过了什么?

请注意我在他们指示我之前尝试过Google搜索,甚至是G-suite支持。他们似乎通过将用户的问题铲入社区论坛而不是试图提供帮助来节省大量资金; - )

感谢您的支持!

2 个答案:

答案 0 :(得分:0)

您需要在工作表上启用共享,但如果没有,我认为问题出在+上。

而不是=ArrayFormula(counta(FILTER(Adherence!G:G,Adherence!G:G="Call connected"))+counta(filter(Adherence!D:D,Adherence!D:D="1/**/2018")))

尝试=ArrayFormula(AND(counta(FILTER(Adherence!G:G,Adherence!G:G="Call connected")),counta(filter(Adherence!D:D,Adherence!D:D="1/**/2018"))))。我对复合公式有类似的问题,切换到AND/,模式为我修复了它。希望这应该为你解决。

答案 1 :(得分:-1)

Sry,我事先得到了敏感的数据,可能应该是新的一页。

经过进一步的研究和搔痒,我想出了这个:

=COUNTA(ARRAYFORMULA(QUERY(Adherence!$D:$G,"select D where D like '%1/__/2018' AND G contains 'Call connected'")))-1

它计算数组中的每个项目,它们通过查询D列中与1月份的任何日期匹配的每个单元格返回(我以%作为通配符开头,因为日期以MON,TUE,WED等为前缀)和G列中的单元格包含特殊标记字。

我将结果减1,因为由于某种原因,结果还包括列的标题。现在我得到了准确的结果。

根据需要随意更改列标签,这实际上只是在两个地方搜索文本的公式。对其他人来说可能会派上用场。

下面是电子表格的屏幕截图,如果它可以帮助任何人解决类似的问题

Sheet 1 Illustrated what I was trying to do

Example of the Call Data I was working through