Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Verweis auf Wert in Tabelle mit sich änderndem Namen

Verweis auf Wert in Tabelle mit sich änderndem Namen
24.09.2023 19:53:41
Zeile94
Hallo liebe Excel-Freunde,

folgendes Problem:

Gerne möchte ich ein Dropdown-Menü in der Zelle F6 erstellen. Die Werte der Liste, die dabei angezeigt werden sollen, beziehen sich auf ein anderes Tabellenblatt. Der Name des Tabellenblattes ist abhängig von den Werten in Zelle F4 und F5 im Format 'F4'-'F5'. Im dortigen Tabellenblatt sind es immer die Zellen D1 bis I1, die angezeigt werden sollen. Ich hätte versucht, das Problem wie folgt für den Bezug des Dropdown-Menüszu lösen:

='F4&"-"&F5'!$D$1:$I$1

Hintergrund ist, dass ich dachte, mit den > '...'! weiß Excel, es handelt sich dabei um einen Tabellennamen, was nicht der Fall ist.

Freue mich über Hilfe.

Liebe Grüße
Hans
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: dafür arbeite mit INDIREKT() owT
24.09.2023 20:03:01
neopa C
Gruß Werner
.. , - ...
AW: dafür arbeite mit INDIREKT() owT
24.09.2023 20:21:54
Zeile94
Danke für den Hinweis. Hab mir zu "indirekt" gerade ein viertelstündiges Video angeschaut, bin aber grad raus. Wie muss ich denn die Formel aufbauen, damit das so funktioniert?

Danke und Gruß
Hans
AW: dafür arbeite mit INDIREKT() owT
25.09.2023 00:04:37
Norman
Hallo Hans,
vielleicht kann ich beim Verständnis von INDIREKT() helfen.
Wenn ich richtig verstanden habe, willst du flexibel auf ein Tabellenblatt und ebenso flexibel auf die dortigen Zellen zugreifen.
Beides verändert sich, je nach Auswahl in den Dropdowns.
Hier ein beispiel, wie das mit INDIREKT() funktioniert: https://www.herber.de/bbs/user/163089.xlsx
Gruß Norman
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

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:

  1. 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ü.
  2. Formel für die Liste eingeben:

    • Im Feld Quelle gib die folgende Formel ein:
      =INDIREKT(F4 & "-" & F5 & "!$D$1:$I$1")
  3. 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

  1. 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.

  2. 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")
  3. 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:

  1. Öffne den VBA-Editor (ALT + F11).
  2. 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
  3. 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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige