Так нужно?
Сделал для крестиков-ноликов, остальное самостоятельно. Копируете и диапазоны меняете. Можно написать одинаковую формулу для всех, но она будет довольно здоровой.
Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист1!$D$1:$D$39;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!$C$16:$C$39=D$1;СТРОКА(Лист1!C$16:C$39));СТРОКА(E1)));"")
Одинаковая
Код
=ЕСЛИОШИБКА(ИНДЕКС(ИНДЕКС(Лист1!$D$1:$P$39;;ПОИСКПОЗ(ПРОСМОТР(2;1/ЕОШИБКА(-$A$1:E$1);$A$1:E$1);Лист1!$C$1:$O$1;));НАИМЕНЬШИЙ(ЕСЛИ(ИНДЕКС(Лист1!$C$16:$O$39;;ПОИСКПОЗ(ПРОСМОТР(2;1/ЕОШИБКА(-$A$1:E$1);$A$1:E$1);Лист1!$C$1:$O$1;))=D$1;СТРОКА(Лист1!C$16:C$39));СТРОКА(E1)));"")
см. файл _2