
Боюсь, это довольно сложный вопрос для объяснения!
Вот пример данных, с которыми я работаю:
Я пытаюсь сделать следующее:
Подсчитайте количество Gold Gifted
студентов (т.е. где столбец G
имеет значение Y
), которые ТАКЖЕ имеют значение KS4 TARGET
(столбец I
) A
или A*
.
Так, например, если в списке есть5 одаренных учеников, но только4из этих студентов имеютцелевая оценка A* или A, значение, которое я хотел бы отобразить, это4.
Я даже не уверен, с чего начать. Я пробовал следующую формулу, но не уверен, что я на правильном пути:
=SUM(('Student Breakdown'!$G$10:$G$272="Y")*('Student Breakdown'!$I$10:$I$272="A*")*('Student Breakdown'!$I$10:$I$272="A"))
Может кто-нибудь помочь? Спасибо заранее,
решение1
Попробуйте функцию СЧЁТЕСЛИМН.
С вашим макетом данных, я думаю, вы бы использовали
=СЧЁТЕСЛИМН('Распределение студентов'!$G$10:$G$272; "Y", 'Распределение студентов'!$I$10:$I$272; "A*")
Я не уверен, но думаю, что тот факт, что одна из ваших целевых оценок имеет звездочку (A*), работает как джокер в этом случае. Вы можете проверить это, изменив одну из оценок "A*" на "A+", и вы все равно должны получить правильные итоги. Интересное побочное преимущество!
решение2
Я рекомендую ответ F106dart, но если немного обобщить, то можно получить эффект типа «ИЛИ» с одним условием в COUNTIFS, например так
=SUM(COUNTIFS(Range1,"x",Range2,{"a","b"}))
[хотя вы не будете этого делать с «A» и «A*», потому что * действует как подстановочный знак, как указано, и вы получите двойной подсчет]
COUNTIFS
доступен только в Excel 2007 или более поздней версии, поэтому для любой версии вы можете использовать SUMPRODUCT
этот метод
=SUMPRODUCT((Range1="x")*(Range2={"a","b"}))
Последняя версияволяработать с «A» и «A*», поскольку * не рассматривается как подстановочный знак в этой формуле.
Предположим, что Range1 и Range2 являются columns
данными
решение3
Я считаю, что это тоже работает:
=SUM(IF(G10:G272="Y",IF(I10:I272="A",1,0)))+SUM(IF(G10:G272="Y",IF(I10:I272="A*",1,0)))
Он выдает свой результат, используя два прохода по условию: один для A и один для A*.