Wie finde ich in Excel die erste Instanz eines Namens in einem Array?

Wie finde ich in Excel die erste Instanz eines Namens in einem Array?

In Excel versuche ich, das erste Jahr zu ermitteln, in dem eine Person Teilnehmer war.

Ich habe eine Tabelle, die wie die folgende (und angehängte) aussieht, aber viel länger ist und mehr Spalten hat. Wie Sie sehen, kann es in jedem Jahr mehrere Veranstaltungen geben, an denen jemand teilgenommen hat.

Ich habe eine Hauptliste mit allen Namen und möchte diese Liste mit dem Jahr abgleichen, in dem die Person zum ersten Mal teilgenommen hat (siehe Anhang:

Bild mit der Teilnehmer-Hauptliste

Gibt es hierfür eine optimale Möglichkeit?

Danke!

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.

Siehe Anhang:

Excel-Tabelle mit der Tabelle, in der ich das Jahr der ersten Teilnahme eines Teilnehmers ermitteln möchte

Antwort1

Index/Aggregat verwenden

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

Das Aggregat findet die erste Zeile, in der der Name zu finden ist, indem es ein Array von Zeilen erstellt, in denen der Name und Fehler vorkommen. Das 15weist das Aggregat an, die niedrigste Zahl zurückzugeben, und das 7weist die Formel an, die Fehler zu ignorieren.

Anschließend wird die Zeilennummer an den INDEX zurückgegeben und der richtige Zellenwert zurückgegeben.

Bildbeschreibung hier eingeben

verwandte Informationen