Excel 2013: создание списка, отвечающего всем требованиям
Мне нужно создать электронную таблицу, в которой случайным образом выбирается победитель, который правильно ответил на все вопросы.
Проверочный ответ
Я добавил столбец "Правильный", который проверяет, что ответ был правильно получен. Возвращает QuestionID, если он правильный, и "Неверный", если FALSE.
У меня есть другая таблица с ответами, чтобы проверить результаты базы данных.
- 9747 | Неправильно | Исправить | Неправильно
- 9748 | Исправить | Неправильно | Неправильно
- 9749 | Неправильно | Неправильно | Правильный
- 9751 | Исправить | Неправильно | Неправильно
- 9752 | Неправильно | Неправильно | Правильный
- 9753 | Неправильно | Неправильно | Правильный
Выдвиньте возможных победителей
Мне нужно получить все данные PersonID, которые правильно ответили на все вопросы. Если они неправильно ответят на вопрос, их дисквалифицируют. Также, если они не смогли ответить на вопрос, они дисквалифицируются.
1 ответ
Я попытался следовать макету видимого на изображении листа и скомпилировал свой собственный лист: http://www.bumpclub.ee/~jyri_r/Excel/Answers_to_quiz_correct_wrong.xls Блоки с дополнениями помечены светло-зеленым, ошибки - желтым.
Определен C1:C200 как PersonList.
Все формулы приведены в строке 2, если не указано иное.
Столбец J: правильные ответы, выбранные
=IF(AND(E2="Right",F2="Right",G2="Right"),B2,"")
Столбец L: составлен уникальный список участников по формуле массива (Shift-Control-Enter, скрученные скобки, добавленные самим Excel, а не пользователем):
{=INDEX(PersonList,MATCH(0,COUNTIF($L$1:L1,PersonList),0))}
Колонка M: список ответов на первый найденный вопрос (первая означает положение в таблице):
=MATCH($L2,$C$2:$C$2000,0)+1
Столбец N: список ответов на другие вопросы, скопированный далее в столбцы O:R
=MATCH($L2,INDIRECT("$C"&M2+1&":$C$2000"),0)+M2
Столбец S: правильный ответ, найденный по номеру строки в столбце M. Если на вопрос был дан правильный ответ, отобразится код вопроса. Формула копируется в столбцы T:X.
=(INDEX($J$1:$J$200,M2))
Колонка Y: Победители и DQ. Опять формула массива:
{=IF(SUM(IF(S2:X2="",1,0))=0,"Winner","DQ")}
Теперь Автофильтр может быть применен.