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.
Antwort1
Schreiben Sie diese Array-Formel in die Zelle, D3
füllen Sie sie dann rechts aus, drücken Sie F2
und beenden Sie mit, und Ctrl+Shift+Enter
fü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