Посмотрите на строку, определите, имеет ли поле определенное значение, затем подсчитайте количество определенных значений в другом поле.

Посмотрите на строку, определите, имеет ли поле определенное значение, затем подсчитайте количество определенных значений в другом поле.

Боюсь, это довольно сложный вопрос для объяснения!

Вот пример данных, с которыми я работаю:

Образец данных

Я пытаюсь сделать следующее:


Подсчитайте количество 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*.

Связанный контент