Если у вас есть оценки в B2:B100
и даты в 5 столбцах C2:G100
, тогда вы можете использовать эту формулу для подсчета числа студентов с определенной оценкой, которые прошли курсы в определенный период дат.
=SUMPRODUCT((MMULT((C$2:G$100>=J2)*(C$2:G$100<=K2)*(B$2:B$100=I2),{1;1;1;1;1})>0)+0)
, где J2
и K2
- даты начала и окончания периода (1-Jan-2012
и 1-Mar-2012
), а I2
- особая оценка (C
)
часть {1;1;1;1;1}
зависит от количества столбцов даты, поэтому, если имеется 7 столбцов даты, вам нужно изменить это значение на {1;1;1;1;1;1;1}
..... или вы сделаете формулу динамически настраиваемой с помощью этой версии
=SUM((MMULT((C$2:G$100>=J2)*(C$2:G$100<=K2)*(B$2:B$100=I2),TRANSPOSE(COLUMN(C2:G100))^0)>0)+0)
Последняя формула, однако, является "формулой массива", которую необходимо подтвердить с помощью CTRL+SHIFT+ENTER
Обновление
Для количества различных оценок в пределах определенного диапазона дат, если предположить, что у вас есть конечный список возможных оценок, перечислите их где-нибудь на рабочем листе, например, M2:M10
и затем вы можете использовать эту "формулу массива"
=SUM(1-ISNA(MATCH(M$2:M$10,IF(MMULT((C$2:G$100>=J2)*(C$2:G$100<=K2),{1;1;1;1;1}),B$2:B$100),0)))
подтверждено CTRL+SHIFT+ENTER