Verweis auf Werte in Tabellen mit dynamischen Namen
Schritt-für-Schritt-Anleitung
Um ein Dropdown-Menü in Excel zu erstellen, das auf Werte in einem anderen Tabellenblatt verweist, dessen Name sich aus den Zellen F4 und F5 zusammensetzt, gehe wie folgt vor:
-
Dropdown-Menü erstellen:
- Markiere die Zelle F6, in der das Dropdown-Menü erscheinen soll.
- Gehe zu Daten > Datenüberprüfung > Datenüberprüfung....
- Wähle Liste aus dem Dropdown-Menü.
-
Formel für die Liste eingeben:
-
Bestätigen:
- Klicke auf OK, um die Einstellung zu speichern.
Jetzt zeigt das Dropdown-Menü die Werte aus dem Bereich D1 bis I1 des Tabellenblattes an, dessen Name auf der Kombination der Werte aus F4 und F5 basiert.
Häufige Fehler und Lösungen
-
Fehler: Ungültiger Verweis
Lösung: Stelle sicher, dass die Werte in F4 und F5 korrekt sind und es tatsächlich ein Tabellenblatt mit diesem Namen gibt.
-
Fehler: Dropdown zeigt nichts an
Lösung: Überprüfe die Formel in der Datenüberprüfung. Sie sollte genau so aussehen:
=INDIREKT(F4 & "-" & F5 & "!$D$1:$I$1")
-
Fehler: Name nicht gefunden
Lösung: Achte darauf, dass die Verkettung mit & korrekt ist und die Zellen F4 und F5 keine Leerzeichen oder ungültige Zeichen enthalten.
Alternative Methoden
Wenn die Nutzung von INDIREKT() nicht möglich ist oder du eine andere Methode bevorzugst, kannst du auch VBA (Visual Basic for Applications) verwenden, um das Dropdown-Menü dynamisch zu gestalten. Hier ist eine einfache Methode:
- Öffne den VBA-Editor (ALT + F11).
-
Füge ein neues Modul hinzu und schreibe den folgenden Code:
Sub UpdateDropdown()
Dim ws As Worksheet
Dim sheetName As String
sheetName = Range("F4").Value & "-" & Range("F5").Value
Set ws = ThisWorkbook.Sheets(sheetName)
With Range("F6").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=Join(Application.Transpose(ws.Range("D1:I1").Value), ",")
End With
End Sub
- Führe das Makro aus, um das Dropdown-Menü zu aktualisieren.
Praktische Beispiele
Angenommen, du hast die Zellen F4 und F5 mit den Werten "Januar" und "2023" gefüllt. Der Name des Tabellenblattes lautet also "Januar-2023". Um die Werte aus den Zellen D1 bis I1 dieses Blattes im Dropdown-Menü anzuzeigen, musst du lediglich die oben genannten Schritte befolgen.
Tipps für Profis
-
Dynamische Bereiche: Verwende die Funktion BEREICH.VERSCHIEBEN() in Kombination mit INDIREKT(), um dynamische Bereiche zu erstellen, die sich automatisch anpassen.
-
Namen zusammenführen: Nutze die Funktion TEXTVERKETTEN(), um mehrere Zellen zu kombinieren, falls du mehr als nur zwei Zellen in die Namensbildung einbeziehen möchtest.
-
Namen zusammenführen in Formeln: Experimentiere mit WENNFEHLER(), um Fehler bei der Verwendung von INDIREKT() abzufangen und benutzerfreundliche Fehlermeldungen anzuzeigen.
FAQ: Häufige Fragen
1. Wie kann ich mehrere Tabellenblätter zusammenführen?
Du kannst die Funktion VERWEIS() oder SVERWEIS() nutzen, um Daten aus mehreren Tabellenblättern zu integrieren.
2. Was ist der Vorteil von INDIREKT()?
Mit INDIREKT() kannst du dynamisch auf Zellen und Bereiche zugreifen, ohne die Formel bei jeder Änderung manuell anpassen zu müssen.
3. Funktioniert dies in allen Excel-Versionen?
Ja, sowohl INDIREKT() als auch die grundlegenden Datenüberprüfungsfunktionen sind in den meisten Excel-Versionen verfügbar, wie Excel 2016 und später.