HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Basiskenntnisse in Excel
Yal
04.07.2025 14:16:18
AW: intelligente Tabellen mit einander verknüpfen (dynamisch)
Hallo Matze,

es ist mit Power Query möglich.

Schreibe bitte zuerst die ID-Nr der Mitarbeiter in der Stammdaten fest. Für folgende Methode ist eine Formel an dieser Stelle zu gefährlich (siehe "Achtung").

- gehe auf de Tabelle "tab_Einsatzbericht", Menü "Daten", "aus Tabelle/Bereich"
- Du bist in Power Query Editor
- links siehst Du die Abfrage "tab_Einsatzbericht", die den Daten aus der Tabelle mit derselben Namen bezieht
- rechtsklicke auf diese und wähle Duplizieren
- ändere den Namen der neuen Abfrage in "tab_MA_Stammdaten"
- rechts in der Liste der angewendete Schritte, lösche den zweiten Schritt "geänderter Typ"
- in dem übrigen Schritt "Quelle" ändere in der Bearbeitungsleiste die Quelle in "tab_Einsatzbericht"
- rechts in Abfrageneigenschaften, Name der Abfrage "tab_Einsatzbericht" in "tab_Ergebnis" ändern

- auf der Abfrage "tab_Ergebnis", Menü "Start", "Abfrage zusammenführen"
- wähle die Abfrage "tab_Einsatzbericht" als zweite Abfrage, markiere den Feld "ID-Nr" in beiden Vorschau,
- Join-Art "linker äußerer Join" ist bereits richtig
- in der neue Spalte auf dem Symbol mit dem doppelten Pfeile klicken, Haken bei "ID-NR", "Name" und "Vorname" wegnehmen, sowie unten bei "Präfix"

- auf der Abfrage "tab_Einsatzbericht" auf der Spalte "Datum" rechtsklicken, "Typ ändern" und "Datum" wählen, aktuelle ersetzen (war noch auf Datum/Uhrzeit)

- Menü "Schliessen & Laden in...", "nur Verbindung erstellen" anklicken,
- Du bist wieder in Excel klassik
- wechsle auf das Blatt "Reporting", Zelle K3 klicken
- in der Liste der Abfragen rechts, Abfrage "tab_Ergebnis" rechtsklicken, "laden in...", "Tabelle" wählen, "in vorhandene Blatt".
- Du hast eine zweite Tabelle rechts der vorige Tabelle.
Für die 2 nächste Schritte auf Genauigkeit achten (kein Zurück, kein "Mache-dann-nochmal", kein "Mache-was-anderes-dazwischen"):
- Spalten der erste Tabelle "tab_Einsatzbericht" löschen: ganze Spalte, also über die Leiste "B..C.. . ..I" markieren.
- auf die neue Tabelle klicken, Menü "Tabellenentwurf", Name in "tab_Einsatzbericht" vergeben
Fertig.

nun Mitarbeiter "10" in der Stammdaten eintragen, auf Reporting wechseln, rechtsklick auf die Tabelle "tab_Einsatzbericht" und aktualisieren.
Mitarbeiter 10 sollte in der Liste erscheinen und alle andere weiterhin samt Daten bestehen.

Achtung: genauso wie ein neuer Mitarbeiter hinzugefügt wird, wird ein MA, der in den Stammdaten gelöscht wurde, in der Bericht samt Daten verschwinden!!

Herzliche Glückwunsch, Du hast eine Power Query Join herstellt und auch noch ein selbst referierende Join.

Weitere Info über PQ in folgenden Tutorial: https://excelhero.de/pivot-tabellen/pivot-tabellen-ganz-einfach-erklaert/

VG
Yal
Als Antwort auf diesen Beitrag
Newcomer_01
04.07.2025 13:23:54
intelligente Tabellen mit einander verknüpfen (dynamisch)
Hallo Zusammen,
ich wollte mich mal mit intelligenten Tabellen arbeiten, da dieses ja viele Vorteile hat (dynamisches erweitern, etc.). Dabei bin ich auf folgendes Problem gestoßen:
ich habe eine intelligente Tabelle (Mitarbeiterdatenbank) genannt "DB__MA" in der ich die Mitarbeiter aufführe und bei Bedarf pflege (löschen, hinzufügen, etc.). Klappt soweit auch wunderbar, da sich die Tabelle entsprechend dynamisch anpasst (Zeilen/ Spalten).
Jetzt möchte ich in einer anderen intelligenten Tabelle (tab_Einsatzreport) Zusatzinformationen (Einsatzort, Einsatzdauer, Datum, Einsatzbereich, etc.) zu den jeweiligen Mitarbeitern hinzufügen. Dies soll aber ebenfalls dynamisch passieren. Bedeutet wenn neue Mitarbeiter in der "DB__MA" hinzukommen soll sich die zweite Tabelle entsprechend dynamisch anpassen (Zeilen/ Spalten mit den Einträgen hinzu) ohne aber das sich die Zeilen verschieben (also die Einträge für MA1, MA2, MA3 bleiben erhalten und zugeordnet wenn z. B. MA4, MA5 hinzukommen und nicht die Werte für MA3 stehen plötzlich neben MA4 weil die Liste nach unten länger wird.

Konnte es bis jetzt nur mit "harten Code" verwirklichen. Also direkter Verweis auf die Zelle und dann runterziehen. Dies bedeutet aber das bei überschreiten einer gewissen Anzahl die Einträge nicht mehr übernommen werden bzw. Ich in der zweiten Tabelle eine ausreichende Anzahl an Zeilen vorhalten muss. Das ist alles andere als dynamisch.
Kennt jemand einen Weg bzw. eine Lösung?? Bitte kein VBA nur mit Excel-Funktionen o. ä. (wenn überhaupt möglich). Danke!

Zum Verständnis anbei mal eine eingekürzte Beispieldatei (im Original ca. 100 MA und 25 Standorte, etc.).
https://www.herber.de/bbs/user/177998.xlsx

Hoffe mir kann jemand weiterhelfen.
Gruß Matze
Folgenachrichten
Antwort auf Beitrag erstellen

Beispieldatei hochladen