Clever-Excel-Forum

Normale Version: Werte von Tabelle in eine andere Tabelle übertragen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Wie kann ich einen Datensatz von Tabelle 1 anhand der Eingabe einer ID der komplette Datensatz in eine andere Tabelle (2) übertragen werden.
Geht es mit Summewenndann? oder gibt es auch eine andere Möglichkeit? Wenn ich in Tabelle eins 100 oder mehr Datensätze habe würde die Formel ewig lang!!!
Zum besseren Verständnis habe ich eine Beispiel Tabelle angehängt.

DANKE schon mal
Moin

Doppelte Spalten in Tabelle2 entfernen.
Beide Tabellen dem Datenmodell hinzufügen.
Die Beziehung zwischen beiden Tabellen über die ID-Spalte hinzufügen.
Pivot aus dem Datenmodell erstellen.
Hi,

in C11 (Tabelle2, Spalte Nachname, 1.Zeile) kommt die Formel =INDEX(Tabelle1[Nachname];VERGLEICH([@ID];Tabelle1[ID];0)) oder auch =INDEX(Tabelle1[Nachname];XVERGLEICH([@ID];Tabelle1[ID];0;2)) Dann muss allerdings die ID in Tabelle1 sortiert sein. Am Besten lagerst du den Teil mit VERGLEICH bzw. XVERGLEICH in eine eigene Spalte aus, so dass dieser aufwändige Teil nicht in jeder Spalte erneut berechnet werden muss. Bis Spalte I ziehen.

Wenn du für die zweite Tabelle keine Strg-T-Tabelle verwenden würdest, würde in deiner Excelversion auch folgendes funktionieren:
C11: =FILTER(Tabelle1[[Nachname]:[Geburtsdatum]];Tabelle1[ID]=B11)
Diese Formel spillt automatisch nach rechts. Du muss sie also nur noch runter ziehen.
Oder es funktioniert auch noch
C11: =INDEX(Tabelle2[[Nachname]:[Geburtsdatum]];XVERGLEICH(B11;Tabelle2[ID];0;2);0)
Wobei hier die ID in Tabelle 1 aufsteigend sortiert sein muss. Das dürfte insgesamt die schnellste Variante sein - insbesondere wenn Tabelle1 sehr groß wird.