Verwenden Sie INDEX und AGGREGATE
Verwenden Sie Aggregat, um die Zeilennummer zu bestimmen, die Ihren Kriterien oder der zweiten oder der dritten entspricht. In Ihrem Fall an zweiter Stelle. AGGREGATE führt Array-ähnliche Operationen aus, sodass Sie die Verwendung vollständiger Spaltenverweise vermeiden möchten.
=AGGREGATE(14,6, row(range of interest)/(true condition check(range of interest)*true condition check n (range of interest)),2) 14 tells AGGREGATE to sort an array of results from smallest to largest. 6 tells AGGREGATE to ignore any errors and exclude them from the array of results) ROW(range of interest) will return the row number corresponding to the current calculation Condition check will be some formula you come up with that returns a TRUE or FALSE result. If it is false it will result in a divide by 0 calculation which the 6 will tell aggregate to ignore. You can apply multiple conditions and separate them by a * which will act as an AND function. 2 tells AGGREGATE to return the 2nd result in the sorted array. So in this case it should be the second row number that matches your results.
Als Nächstes müssen Sie die AGGREGATE-Funktion in INDEX einfügen, um die gewünschten Informationen zurückzugeben. Da INDEX keine Array-ähnlichen Berechnungen durchführt, können vollständige Spaltenreferenzen verwendet werden. Nehmen wir an, Ihr Zeitstempel befindet sich in Spalte B. Ihre Indexformel würde ungefähr so aussehen:
=INDEX(B:B,AGGREGATE())
Am Ende wurde angenommen, dass sich Ihre ID im A2: A8-Bereich befand und Ihr Zeitstempel im B2: B8-Bereich lag. Der von Ihnen gesuchte ID-Code lag in C1. Ihre Formel könnte folgendermaßen aussehen:
=INDEX(B:B,AGGREGATE(14,6,ROW(A2:A8)/(A2:A8=C1),2)
Wenn Sie jetzt ein wenig Fehlerprüfung hinzufügen möchten, können Sie die Funktion IFERROR verwenden und so aussehen lassen:
=IFERROR(INDEX(B:B,AGGREGATE(14,6,ROW(A2:A8)/(A2:A8=C1),2),"Could NOT find the darned thing")