4

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

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

Пример данных

То, что я пытаюсь сделать, это:


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

Кто-нибудь может помочь? Заранее спасибо,

3 ответа3

6

Попробуйте функцию COUNTIFS.

С вашим макетом данных, я думаю, вы бы использовали

= COUNTIFS('Распад студента'!$ G $ 10:$ G $ 272, "Y", "Распад ученика"!$ I $ 10:$ I $ 272, "A *")

Я не уверен, но я думаю, что тот факт, что у одной из ваших целевых оценок есть звездочка (A *), работает в этом случае как подстановочный знак. Вы можете проверить это, изменив одну из оценок «A *» на «A +», и вы все равно должны получить правильные итоги. Интересная побочная выгода!

4

Я рекомендую ответ 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 данных

0

Я считаю, что это также работает:

  =SUM(IF(G10:G272="Y",IF(I10:I272="A",1,0)))+SUM(IF(G10:G272="Y",IF(I10:I272="A*",1,0)))

Он выдает свой результат, используя два прохода в условном выражении, один для A и один для A *.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .