【问题标题】:Sum + Countifs formula not workingSum + Countifs 公式不起作用
【发布时间】:2015-09-30 01:18:29
【问题描述】:

我正在使用 Google 表格,并试图让这个公式起作用,以便为我提供以下计数:

当列 T = Kenneth AND 列 U = (Pending OR Contacted) AND 列 W 的日期介于 B14 和 B15 中显示的日期之间时计数。

这是我目前所拥有的:

=sum(countifs(Users!$T:$T,"Kenneth",Users!$U:$U,{"Pending","Contacted"},Users!$W:$W,">"&$B14,Users!$W:$W,"<="&$B15))

这给了我一个单独的 Pending 的正确计数,但它忽略了所有 Contacted 行,所以不知何故它无法识别那个 OR 运算符。

【问题讨论】:

    标签: excel google-sheets excel-formula countif array-formulas


    【解决方案1】:

    COUNTIFS(和 SUMIFS)不支持条件的数组参数。您将需要求助于 COUNTIFS 的总和:

    =COUNTIFS(Users!$T:$T,"Kenneth",Users!$U:$U,"Pending",Users!$W:$W,"&gt;"&amp;$B14,Users!$W:$W,"&lt;="&amp;$B15)+COUNTIFS(Users!$T:$T,"Kenneth",Users!$U:$U,"Contacted",Users!$W:$W,"&gt;"&amp;$B14,Users!$W:$W,"&lt;="&amp;$B15)

    或不同的方法,例如:

    =COUNTIF(FILTER(Users!$T:$T,(Users!$U:$U="Pending")+(Users!$U:$U="Contacted"),Users!$W:$W&gt;$B14,Users!$W:$W&lt;=$B15),"Kenneth")

    【讨论】:

      【解决方案2】:

      使用数组公式,您可以将相乘的布尔值相加。

      =arrayformula(sum((T:T="Kenneth")*(U:U={"Pending","Contacted"})*(W:W>=B14)*(W:W<=B15)))
      

      布尔值 true 为 1,false 为 0。任何乘以零都是零,因此所有条件都必须为真才能为每一行添加另一个 1

              

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-08
        • 1970-01-01
        • 2019-12-09
        • 1970-01-01
        • 2018-06-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多