Подсчет определенных столбцов на основе нескольких критериев и диапазонов разных размеров - PullRequest
0 голосов
/ 22 мая 2018

Я работаю со следующей таблицей:

Table Screenshot

Мне нужна формула, которую я могу использовать на другом листе, который подсчитывает, сколько классов было отменено для каждой из группнапример:

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

Критерием для определения, был ли отменен класс или нет, является ввод буквы "C" в один из столбцов класса (т. е. 2 января, что означает второй класс в январе).В таблице примеров вы можете видеть, что 4 человека являются частью 2 групп, по 2 на группу;если я напишу C для 2 из них в одной группе, я хочу, чтобы макрос считал только 1 отмененный класс вместо того, чтобы считать оба "C".

Все пространство, где будут записываться буквы "C" (столбцы месяца), представляет собой именованный диапазон = "Посещаемость", а также есть именованный диапазон для имен всех групп = "Группы".

Я использую следующую простую формулу:

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

METRICS!F:F Относится к листу, где я только что показал вам таблицу, а F - это столбец, где находятся уровни.H5 - это ячейка на другом листе, где я сравниваю имя группы, чтобы убедиться, что оно совпадает.Attendance - это диапазон, в котором я буду писать "C".

Однако я получаю ошибку:

Аргументы массива COUNTIFS имеют разный размер.

И это будет считать все буквы "C", а не только те, которые мне нужны.

1 Ответ

0 голосов
/ 22 мая 2018

Простым решением было бы добавить столбец после имени группы, который подсчитывает пропуски, а затем использовать UNIQUE() над именами групп и подсчетами пропусков, чтобы получить уникальный список.например.

enter image description here

Альтернативно, чтобы сделать это без дополнительного столбца, сначала создайте уникальный список имен групп с помощью =UNIQUE(Groups).

Затем добавьте именованный диапазон с именем GroupAttendance, который включает в себя диапазоны Groups и Attendance.

Наконец, заполните столбец рядом с именами групп:

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

напр.

enter image description here

...