![](https://cdn.wiki-base.com/8907772/excel_formula_student_class_enrollment_with_table__2.png.webp)
Обща формула
=IF(COUNTIF(range,class),"x","")
Обобщение
За да проследявате записването на студентски класове, когато класовете могат да се появят в произволен ред, можете да създадете таблица с допълнителни колони, по една за всеки клас, за да маркирате и броите записа. В показания пример формулата в G6 е:
=IF(COUNTIF($C6:$F6,G$5),"x","")
След като маркирате класове, можете да включите активирането на автофилтър и след това да филтрирате всеки клас според нуждите, за да включите записани ученици.
Обяснение
Обърнете внимание, че целта на този пример е как един от начините за "нормализиране" на данните, когато редът на стойностите е случаен. Има много начини да се подходи към този проблем.
Формулата в G6 разчита на функцията COUNTIF за отчитане на присъствието на даден клас (т.е. "математика", изкуство "и т.н.) в колони C до F:
=IF(COUNTIF($C6:$F6,G$5),"x","")
Имената на класовете се изтеглят от ред 5 и референциите се смесват, за да позволят на формулата да се копира в и надолу по таблицата.
Когато COUNTIF намери клас в диапазона, той връща положително число. Функцията IF ще оцени всеки положителен резултат като TRUE и ще върне "x". Ако клас не е намерен, COUNTIF ще върне нула, а IF ще върне празен низ ("").
Формула за отчитане на записването
Формулата, използвана в ред 4 за преброяване на ученици във всеки клас, изглежда така:
=COUNTIF(Table1(Math),"x")
В този случай структурираната справка се добавя автоматично, тъй като всички данни са в таблица. Еквивалентната формула без структурирани препратки е:
=COUNTIF(G6:G15,"x")