2015-08-14 4 views
0

Я работаю над листом школьной посещаемости Excel. Я уже задал вопрос об этом посещении. Теперь у меня другая ситуация. У меня есть ученики «мальчик (B)/девочка (G)» в разделе «Пол». У меня также есть раздел Category, имеющий 5 разных категорий. Теперь у меня есть даты, соответствующие каждому имени учеников, где учитель ставит либо «P», либо «A». Пожалуйста, заберите в образ:Как подсчитать число студентов на разных условиях в листе посещаемости

Attendance sheet

Мне нужно подсчитать общее число студентов на условиях ниже:

  1. Сколько мальчиков присутствовали (по крайней мере 1 день) в течение месяца?
  2. Сколько девушек присутствовало (как минимум 1 день) в месяц?
  3. Сколько мальчиков в каждой категории присутствовало (как минимум 1 день) в месяц?
  4. Сколько девочек в каждой категории присутствовало (как минимум 1 день) в месяц?

Обратите внимание, что имена учащихся не уникальны.

Пожалуйста, помогите!

EDIT:

Я попытался подсчитать «общее число студентов мужского пола (B - в моем случае) присутствовали по крайней мере, 1 класс таким образом:

=COUNTIFS(D5:D49,"B",F5:AJ49,"P") 

Но это бросает ошибку.

EDIT:..

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

Здесь я хочу рассчитать «Сколько учеников присутствовало во всех случаях, а не« сколько раз каждый ученик присутствовал », т. Е. Мне нужно посчитать ученика во всех случаях, которые ходили в школу даже за один день. Так что если бы студент присутствовал, скажем, 20 дней в месяц, общее число будет 1, а не 20.

Надеюсь, теперь я ясно прояснил ситуацию.

EDIT:

Спасибо ребята за помощь. Я выполнил задачу, добавив дополнительный столбец, который возвращает 1, если есть «P» в дате строке с помощью:

=IF((COUNTIF(G5:AK5,"P"))>0,1,0) 

Тогда я использую COUNTIFS с несколькими условиями, которые проверяют и посчитайте, если дополнительная ячейка (выше) имеет значение 1 и проверяет Пол и категории строк и считать его:

=COUNTIFS(C5:C27,">0", E5:E27,"G", F5:F27,"CAT1") 

Хотя, я не хочу использовать дополнительные ячейки, как это не требуется для посещения цели. Поэтому я задал другой вопрос. here

+0

Начало работы с некоторыми [COUNTIF] (https://support.office.com/en -US/article/COUNTIF-function-E0DE10C6-F885-4E71-ABB4-1F464816DF34) и [COUNTIFS-функции] (https://support.office.com/en-us/article/COUNTIFS-function-53C4DC8E-0E5B-4E32 -93DF-9CA5E7DA89ED). Измените свой вопрос, включив ваши собственные усилия и описание любых проблем или недостатков, если у вас возникнут проблемы. – Jeeped

+0

@ Jeeped - Спасибо за ваш ответ. Я постараюсь поработать над вашими предложениями, однако я буду использовать новый инструмент для Excel. – user3405976

ответ

2

Вам нужно использовать функцию SUM в данном случае. Взгляните на this вопрос.

Это таблица со всеми формулами.

Я выделил ваши вопросы и поместил числа (1,2,3,4).
Поэтому формулы:

1. =SUM(IF($D$3:$D$12="b",IF($F$3:$O$12="p",1,0),0)) 

2. =SUM(IF($D$3:$D$12="g",IF($F$3:$O$12="p",1,0),0)) 

3. =SUM(IF($E$3:$E$12="cat1",IF($D$3:$D$12="b",IF($F$3:$O$12="p",1,0),0))) 

4. =SUM(IF($E$3:$E$12="cat1",IF($D$3:$D$12="g",IF($F$3:$O$12="p",1,0),0))) 

В формулах 3 и 4, вы просто должны изменить cat1 к CAT2, чтобы получить результат для категории 2. И изменить КАТ2 к CAT3 и так далее.

В основном вы суммируете значения на основе нескольких условий.

Просто измените ссылки на ячейки.

Для того, чтобы сделать его работу необходимо ввести CTRL + SHIFT + ENTER в ячейке для того, чтобы рассчитать правильно

enter image description here

+0

Благодарим за отзыв. Вы код работает нормально, но он вычисляет каждый присутствующий («P» в этом случае), который я уже сделал с SUMPRODUCT. Здесь я хочу рассчитать «Сколько учеников присутствовало во всех случаях, а не« сколько раз каждый ученик присутствовал », т. Е. Мне нужно засчитывать студентов во всех случаях, которые ходили в школу даже за один день. Так что, если бы присутствовал студент скажем, 20 дней в месяц, общее число будет 1, а не 20. Надеюсь, я ясно дал понять. Я также отредактировал свой вопрос. – user3405976

+0

Мой ответ был основан на вашем вопросе (без редактирования) и основывался на моем понимании. Вы все еще можете получить все счета, вам просто нужно изменить логику в формуле. – ManishChristian

+0

Да!Я много старался изменить логику, но не смог. – user3405976

0

Проблема с вашей формулой заключается в том, что диапазон ваших критериев для участников имеет несколько столбцов, вы будете использовать формулу, если бы у вас был только один столбец в качестве диапазона критериев. Вы можете добавить одну колонку в колонку "A" и другая колонка для "P".

формула для Total A =COUNTIF($D2:$L2;"A")
Формула для Total P =COUNTIF($D2:$L2;"P")

И тогда sumif обеспечит вам посетителей для B Пол (если у вас есть только одно условие)

=SUMIF($B$2:$B$7;"B";$N$2:$N$7) 

Где у вас есть в колонке N «Всего P» и в колонке B Пол

И sumif с предоставит вам дуантам для B Пола в CAT2 (если хоу более чем одно условие)

=SUMIFS(N$2:N$7;$B$2:$B$7;"B";$C$2:$C$7;"CAT2") 
+0

Пожалуйста, см. Мой EDITED вопрос – user3405976

+0

Это можно сделать, добавив столбец с этой формулой = if (COUNTIF ($ D2: $ L2; "A") <> 0; 0; 1) Эта формула будет иметь результат 1 если нет «А». Затем sum или sumif, sumifs предоставят вам нужные результаты. – Akyare

Смежные вопросы