Я не думаю, что для этого необходима сложная формула массива - я предлагаю довольно стандартный подход Index / Match.
Сначала настройте заголовки строк - вы можете просто скопировать и транспонировать их со страницы.1, или используйте формулу в A2, например,
=transpose('Page 1'!B1:E1)
Используйте их в индексе / совпадении, чтобы получить данные в соответствующем столбце основного листа и найти его максимум (в C2)
=max(index('Page 1'!A:E,0,match(A2,'Page 1'!A$1:E$1,0)))
Наконец, найдите максимум на главном листе, чтобы найти соответствующее имя:
=index('Page 1'!A:A,match(C2,index('Page 1'!A:E,0,match(A2,'Page 1'!A$1:E$1,0)),0))
Если вы думаете, что может быть ничья на первом месте с двумя или более людьми, получающимис тем же счетом, вы можете использовать фильтр, чтобы получить разные имена:
Так, если на этот раз максимальный счет в B8 (та же формула)
=max(index('Page 1'!A:E,0,match(A8,'Page 1'!A$1:E$1,0)))
, разные имена могут быть распределены посоответствующая строка с использованием транспонирования (в C8)
=ArrayFormula(TRANSPOSE(filter('Page 1'!A:A,index('Page 1'!A:E,0,match(A8,'Page 1'!A$1:E$1,0))=B8)))
Я немного изменил данные теста, чтобы показать эти разные сценарии
Результаты