07.09.2022, 07:45 (Dieser Beitrag wurde zuletzt bearbeitet: 07.09.2022, 07:55 von karl1965.)
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.
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.
Wir sehen uns! ... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Folgende(r) 1 Nutzer sagt Danke an shift-del für diesen Beitrag:1 Nutzer sagt Danke an shift-del für diesen Beitrag 28 • karl1965
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.
Gruß, Helmut
Win10 - Office365 / MacOS - Office365
Folgende(r) 1 Nutzer sagt Danke an HKindler für diesen Beitrag:1 Nutzer sagt Danke an HKindler für diesen Beitrag 28 • karl1965