【问题标题】:How to use COUNTIFS based on multiple criteria over different sized ranges?如何在不同大小范围内基于多个条件使用 COUNTIFS?
【发布时间】:2021-07-29 02:48:36
【问题描述】:

我有一个考勤跟踪器,我试图在其中记录每天的每种员工类型。

我有一个摘要页面 (sheet1),我希望在其中根据单元格 C2 中的日期计算每种类型 (A,B,C,D,E) 的计数,无论它们当天在 sheet2 上是否有 X .

使用 =COUNTIF(FILTER(Sheet2!$A$5:$GG$969,Sheet2!$A$5:$GG$5=$C$2),"X") 我可以根据单元格 C2 中的日期获得总共“X”。

但是,我无法让公式计算每种员工类型。

=COUNTIFS(Sheet2!A5:AM31,A7,(FILTER(Sheet2!A5:AM31=C2)),"X")

这给了我一个错误“COUNTIFS 的数组参数大小不同。”

我不确定如何配置它。以下是我的样本表的链接:

感谢任何帮助!

https://docs.google.com/spreadsheets/d/1OdJTwbFsNcR1hO1qzMBGUY4iXcWgDwIAJmBAVE9cs0k/edit?usp=sharing

【问题讨论】:

    标签: arrays google-sheets


    【解决方案1】:

    我认为这对其他组有效。

    =COUNTIFS(Sheet2!A$6:A$31,A7,FILTER(Sheet2!$6:$31,Sheet2!$5:$5=C$2),"X")
    

    但是,我建议您查看this sample sheet(您的副本),我在其中添加了一个名为 MK.Help 的新选项卡,旨在隐藏,但用作一种帮助选项卡以使所有你可能喜欢做的事情更容易。包括你问的计数。

    它在单元格 A2 中有一个公式,您可以在其中看到它的作用。

    =ARRAYFORMULA(QUERY(SPLIT(FLATTEN(Sheet2!C5:5&"|"&Sheet2!A6:A31&"|"&Sheet2!B6:B31&"|"&Sheet2!C6:31),"|",0,0),"where Col3<>'' order by Col1"))
    

    【讨论】:

    • 非常感谢!这些都很棒,而且帮助很大!
    【解决方案2】:

    尝试:

    ={"", ""; QUERY(FILTER(Sheet2!A6:A31, FILTER(Sheet2!6:31, Sheet2!5:5=C2)="X"), 
     "select Col1,count(Col1) where Col1 is not null group by Col1 label count(Col1)''");
     "Total", COUNTA(IFNA(FILTER(Sheet2!A6:A31, FILTER(Sheet2!6:31, Sheet2!5:5=C2)="X")))}
    

    【讨论】:

      猜你喜欢
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多