Dynamische Spalten in Excel Tabelle aus DB lesen

Ich habe ein Problem und weiss nicht, wie ich bei der Lösung anfangen soll:

In einer Excel Tabelle fehlen Informationen, die sich in einer SQL Server DB-Tabelle befinden. In der Excel Tabelle existiert eine Spalte, die den Primärschlüssel der DB-Tabelle enthält.

Wie kann ich aus Excel einen DB-Zugriff machen, der je Zeile der Excel Tabelle eine passende Zelle in einer neuen Spalte der jeweiligen Zeile der Excel Tabelle mit einem Wert aus dem passenden Record der DB-Tabelle füllt? Alternativ könnte ich auch die ganze DB-Tabelle in eine 2. Excel Tabelle importieren und dort einen Lookup auf die passende Zeile und Spalte machen und von dort den Wert besorgen?

Jede Hilfe ist willkommen.

Danke
Klaus

Hallo,

mit VBA würde sich dies sicher lösen lassen.
Da die Sache aber mit etwas Programmieraufwand verbunden ist, würde ich mir vielleicht ertsmal mit folgender Variante behelfen:

Tabellenblatt1 (im Beispiel „Tabelle 1“):
Import der Daten aus der Datenbank (statisch) oder besser dynamisch über Menü „Daten->Externe Daten->neue Abfrage erstellen“ und nach Einrichtung in den Eigenschaften eine Aktualisierung beim Öffnen der Datei einstellen.
Die erste Spalte sollte hier die ID’s beinhalten.

Muster:

\*\*\* Tabelle: 'Tabelle1' \*\*\*
 A B C
 1 ID Spalte 1 Spalte 2
 2 1 Wert 1 Wert a
 3 2 Wert 2 Wert b
 4 3 Wert 3 Wert c
 5 4 Wert 4 Wert d
 6 5 Wert 5 Wert e
 7 6 Wert 6 Wert f
 8 7 Wert 7 Wert g
 9 8 Wert 8 Wert h
 10 9 Wert 9 Wert i
 11 10 Wert 10 Wert j

abgefragt aus der DB wie oben beschrieben

Dein Tabellenblatt (im Beispiel „Tabelle2“):
Erste Spalte mit manueller Eintragung der ID der erforderlichen Datensätze.
In den danebenstehenden Spalten die Funktion „Sverweis“ benutzen um die Werte aus der DB zuzuordnen.

Muster:

\*\*\* Tabelle: 'Tabelle2' \*\*\*
 A B C
 1 ID Spalte 1 Spalte 2
 2 3 Wert 3 Wert c
 3 5 Wert 5 Wert e
 4 8 Wert 8 Wert h
 5 10 Wert 10 Wert j

\*\*\* benutzte Formeln \*\*\* 
B2: =SVERWEIS($A2;Tabelle1!$A:blush:D;2;0)
C2: =SVERWEIS($A2;Tabelle1!$A:blush:D;3;0)
B3: =SVERWEIS($A3;Tabelle1!$A:blush:D;2;0)
C3: =SVERWEIS($A3;Tabelle1!$A:blush:D;3;0)
B4: =SVERWEIS($A4;Tabelle1!$A:blush:D;2;0)
C4: =SVERWEIS($A4;Tabelle1!$A:blush:D;3;0)
B5: =SVERWEIS($A5;Tabelle1!$A:blush:D;2;0)
C5: =SVERWEIS($A5;Tabelle1!$A:blush:D;3;0)
Die Formeln brauchen für jede Spalte nur einmal erstellt werden. Weitere Zeilen mit der Ausfüllfunktion.

Evtl. genügt dir das schon als Lösung.

Gruß, tester

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]