Excel: Daten zu einer neuen Tabelle hinzufügen, WENN dies die erste Instanz ist

Excel: Daten zu einer neuen Tabelle hinzufügen, WENN dies die erste Instanz ist

Ich versuche, eine Formel zu schreiben, die Daten aus einer Spalte (ID) in eine neue Tabelle kopiert, WENN diese ID zum ersten Mal auftaucht, und die auch die mit dieser ID verknüpften Daten kopiert (in derselben Zeile der Originaltabelle). Wie kann ich das tun, ohne in meiner neuen Tabelle Leerzeichen zu hinterlassen?

Links neben der ID-Spalte gibt es eine zusätzliche Spalte „Zum ersten Mal?“, die in diesem Zusammenhang hilfreich sein könnte.

Screenshot der Originaltabelle

Antwort1

Bildbeschreibung hier eingeben

Schreiben Sie diese Array-Formel in die Zelle, D3füllen Sie sie dann rechts aus, drücken Sie F2und beenden Sie mit, und Ctrl+Shift+Enterfüllen Sie sie dann nach unten aus.

{=IF(A3="Yes",VLOOKUP("Yes",A3:C6,{2,3},FALSE),"")}

Notiz, Excel liest {2,3} in der Reihenfolge eines konstanten Arrays, das mehrere Werte gleichzeitig und nicht nur einen einzelnen Wert bearbeitet.

BEARBEITET:

Um Datensätze in Fortsetzung zu erhalten (wie Máté Juhász in seinen Kommentaren hervorhob), benötigen Sie diese Array-Formel.

{=IFERROR(INDEX($B3:$C$6, SMALL(IF(COUNTIF($F$2, $A$3:$A$6), ROW($B$3:$C$6)-MIN(ROW($B$3:$C$6))+1), ROW(A1)), COLUMN(A1)),"")}

Notiz,Beenden Sie die Formel mit Ctrl+Shift+Enter, füllen Sie rechts und dann nach unten aus.

Du bekommst das,,

A101    UK
A103    AUS
A104    UK

verwandte Informationen