Tabellenname als Variable in Excel nutzen
Schritt-für-Schritt-Anleitung
-
Verwenden der INDIREKT-Funktion: Um einen Tabellenblattnamen variabel in einer Formel zu nutzen, kannst du die INDIREKT-Funktion verwenden. Diese Funktion ermöglicht es dir, einen Bezug zu einem Tabellenblatt dynamisch zu erstellen.
Beispiel:
=INDIREKT("'" & B3 & "'!" & ADRESSE(ZEILE(); SPALTE()))
In diesem Beispiel wird der Tabellenname aus der Zelle B3 gelesen.
-
Anpassen der ADRESSE-Funktion: Falls du nur auf eine bestimmte Spalte zugreifen möchtest, kannst du die Spalte in der ADRESSE-Funktion festlegen. Zum Beispiel, um immer auf die zweite Spalte zuzugreifen:
=INDIREKT("'" & B3 & "'!" & ADRESSE(ZEILE(); 2))
-
Füllen der Zellen: Stelle sicher, dass der Tabellenname in der Zelle B3 korrekt eingegeben ist. Du kannst diese Methode auch auf mehrere Zellen anwenden, indem du die entsprechenden Zellreferenzen anpasst.
Häufige Fehler und Lösungen
-
Fehler: #BEZUG!: Dieser Fehler tritt auf, wenn der in der INDIREKT-Funktion angegebene Tabellenname nicht existiert. Überprüfe die Eingabe in der Zelle, die den Tabellennamen enthält.
-
Fehler: #NAME?: Dies kann passieren, wenn du die INDIREKT-Funktion falsch schreibst oder Excel die Funktion nicht erkennt. Stelle sicher, dass die Funktion korrekt eingegeben wurde.
Alternative Methoden
Eine alternative Methode ist die Verwendung der INDEX- und VERGLEICH-Funktionen. Diese Methode kann nützlich sein, wenn du eine Liste von Tabellennamen hast und dynamisch auf die entsprechenden Werte zugreifen möchtest.
Beispiel:
=INDEX(INDIREKT("'" & B3 & "'!A:A"); VERGLEICH(D1;INDIREKT("'" & B3 & "'!B:B"); 0))
In diesem Beispiel wird der Wert aus der Spalte A des angegebenen Tabellenblatts zurückgegeben, basierend auf dem Suchkriterium in D1.
Praktische Beispiele
-
Tabellenblattname in einer Formel nutzen: Angenommen, du hast in Zelle B3 den Namen eines Tabellenblattes (z.B. "Umsatz"), und du möchtest den Wert in Zelle A1 dieses Tabellenblattes abrufen:
=INDIREKT("'" & B3 & "'!A1")
-
Bereich für mehrere Tabellennamen: Wenn du mehrere Tabellennamen in einer Spalte hast, kannst du die Formel nach unten ziehen, um die Werte für alle Tabellennamen zu extrahieren.
Tipps für Profis
-
Verwende benannte Bereiche: Du kannst benannte Bereiche in Excel verwenden, um die Lesbarkeit deiner Formeln zu verbessern. Statt Zellreferenzen kannst du einen Namen verwenden, der auf einen bestimmten Bereich verweist.
-
Fehlerüberprüfung: Nutze die WENNFEHLER-Funktion, um Fehler in deinen Formeln abzufangen und benutzerfreundliche Fehlermeldungen anzuzeigen:
=WENNFEHLER(INDIREKT("'" & B3 & "'!A1"); "Tabellenblatt nicht gefunden")
FAQ: Häufige Fragen
1. Kann ich auch geschützte Tabellenblätter mit der INDIREKT-Funktion referenzieren?
Ja, jedoch musst du sicherstellen, dass du die entsprechenden Berechtigungen hast, um auf die geschützten Blätter zuzugreifen.
2. Was passiert, wenn ich den Tabellennamen ändere?
Wenn du den Tabellennamen änderst, muss auch die Zelle, die den Namen enthält, entsprechend angepasst werden, damit die Formeln weiterhin korrekt funktionieren.