根据多个标准和不同大小的范围计算特定列

时间:2018-05-22 15:51:38

标签: google-sheets countif google-sheets-query

我正在使用下表:

Table Screenshot

我需要一个公式,我可以在不同的工作表上使用,计算每个组取消了多少个类,如:

GE COL INT MIX W     2
GE COL INT 1 W       0

决定是否取消课程的标准是键入" C"在该课程的一个专栏中(即1月2日,即1月份的第二课)。在示例表中,您可以看到4个人是2组的一部分,每组2个;如果我在同一组中为其中的2个写C,我希望宏只计算1个被取消的类,而不是计算两个" C" s。

将写入" C" s的所有空间(月份列)是命名范围="出勤率"并且还有所有组名称的命名范围="组"。

我使用以下简单公式:

=COUNTIFS(METRICS!F:F,H5,Attendance,"C")

METRICS!F:F指的是我刚刚向您展示的表格,F是级别所在的列。 H5是另一个工作表中的单元格,我将比较组名称以确保它们相同。 Attendance是我写作的范围" C"。

然而,我收到错误:

  

COUNTIFS的数组参数大小不同。

这将计算所有C"而不仅仅是我需要的那些。

1 个答案:

答案 0 :(得分:0)

一个简单的解决方案是在计算缺席的组名后添加一列,然后在组名和缺勤计数上使用UNIQUE()以获得唯一列表。例如

enter image description here

或者,要在没有额外列的情况下执行此操作,请先使用=UNIQUE(Groups)创建一个唯一的组名列表。

然后添加名为GroupAttendance的命名范围,其中包含GroupsAttendance的范围。

最后,填写组名称旁边的列:

=COUNTIF(FILTER(UNIQUE(GroupAttendance), UNIQUE(Groups) = A2), "C")

例如

enter image description here