
Общая формула
=SUM(--(answers=key))
Резюме
Чтобы оценить тест и подсчитать правильные и неправильные ответы на основе ключа ответа, вы можете использовать простую формулу массива. В показанном примере формула I7, скопированная ниже, выглядит так:
=SUM(--(C7:G7=key))
где «ключ» - это именованный диапазон C4: G4.
Примечание. Это формула массива. В Excel 365 введите обычный. В более старых версиях Excel вы должны вводить с помощью Ctrl + Shift + Enter.
Объяснение
В этой формуле только для удобства используется именованный диапазон «ключ» (C4: G4). Без именованного диапазона вы захотите использовать абсолютную ссылку, чтобы формулу можно было скопировать.
В ячейке I7 у нас есть такая формула:
=SUM(--(C7:G7=key))
работая изнутри наружу, сначала вычисляется это выражение:
C7:G7=key // compare answers to key
Результатом является массив ИСТИННЫХ ЛОЖНЫХ значений, подобных этому:
(TRUE,TRUE,TRUE,FALSE,TRUE)
Значения ИСТИНА указывают на правильный ответ, значения ЛОЖЬ указывают на неправильный ответ.
Чтобы преобразовать значения ИСТИНА и ЛОЖЬ в числа, мы используем двойное отрицание:
--((TRUE,TRUE,TRUE,FALSE,TRUE)) // get 1's and 0's
Это массив единиц и нулей, переданных непосредственно в функцию СУММ:
=SUM((1,1,1,0,1)) // sum correct
Затем функция СУММ возвращает окончательный результат 4.
Неправильные ответы
Формула в J7 считает неправильные ответы почти таким же образом:
=SUM(--(C7:G7key))
Единственная разница в том, что теперь мы используем логический оператор not equal to ():
=SUM(--(C7:G7key)) =SUM(--((FALSE,FALSE,FALSE,TRUE,FALSE))) =SUM((0,0,0,1,0)) =1
Процент правильный
Формула в K7 вычисляет процент правильных ответов следующим образом:
=I7/COUNTA(key) // divide correct by total
Ячейка I7 уже содержит количество правильных ответов. Это делится на общее количество ответов в викторине, которое рассчитывается с помощью функции СЧЁТ:
COUNTA(key) // count total
Результат отформатирован в формате процентного числа.