Как в Excel найти первое вхождение имени в массиве?

Как в Excel найти первое вхождение имени в массиве?

В Excel я пытаюсь определить первый год, когда человек стал участником.

У меня есть таблица, которая выглядит как та, что ниже (и прикреплена), но она намного длиннее и имеет больше столбцов. Как вы видите, каждый год может иметь несколько событий, в которых кто-то был участником.

У меня есть основной список всех имен, и я хочу сопоставить этот список с годом, в котором человек впервые стал участником (см. приложение:

изображение, показывающее основной список участников

Есть ли лучший способ сделать это?

Спасибо!

Year    Participant 1   Participant 2   Participant 3   Participant 4
2010    Ashwin  Day Ayla    Amos
2011    Effie   Aguilar Murtaza Todd
2011    Neive   Amin    Madeleine   Cortez
2012    Ashwin  Cooley  Amin    Quinn
2014    Jak Ashwin  Madeleine   Jaramillo
2015    Amin    Jak Ayla    Madeleine
2016    Madeleine   Aguilar Cortez  Clayton
2016    Lily-Mae    Neive   Larissa Effie
2017    Todd    Day Larissa Cortez
2019    Day Brewer  Cooley  Haney.

Смотри приложение:

Таблица Excel, в которой показана таблица, в которой я ищу год первого участия участника.

решение1

Использовать индекс/агрегат

=INDEX(A:A,AGGREGATE(15,7,ROW($B$2:$E$11)/($B$2:$E$11=G2),1))

Агрегат находит первую строку, в которой можно найти имя, создавая массив строк, в которых найдено имя и ошибки. Агрегат 15сообщает агрегату о необходимости возврата наименьшего числа, а 7формуле — об отсутствии ошибок.

Затем номер строки возвращается в INDEX, и возвращается правильное значение ячейки.

введите описание изображения здесь

Связанный контент