【问题标题】:Google Sheets: Count all rows after matching two criteria on two cellsGoogle表格:在两个单元格上匹配两个条件后计算所有行
【发布时间】:2018-06-13 19:13:57
【问题描述】:

所以我有一个电子表格here,其中包含来自我的呼叫中心的所有呼叫数据。我们希望得到所有已连接电话、未接电话等的总数,细分为每个月。我已经设法在 Google 上创建了一个公式,该公式将 1 月份的所有呼叫以及所有标记为“已连接呼叫”的呼叫加起来。

Get all for a Month(正确提取文本中包含一月日期的所有 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 支持。他们似乎通过将订阅者的问题铲到社区论坛而不是试图提供帮助来节省很多钱;-)

感谢您的支持!

【问题讨论】:

    标签: google-sheets formula array-formulas


    【解决方案1】:

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

    而不是=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/, 模式为我解决了这个问题。希望这应该为您解决问题。

    【讨论】:

      【解决方案2】:

      对不起,我事先有敏感数据,可能应该重新制作一张。

      经过进一步研究和挠头,我想出了这个:

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-27
        相关资源
        最近更新 更多