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

Blattname als Variable

Forumthread: Blattname als Variable

Blattname als Variable
07.11.2003 17:52:54
Tobias Protz
Tag auch,
ich versuche gerade verzweifelt Excel beizubiegen das es einen Eintrag in ein bestimmtes Feld als Variable auswertet die ich dann wiederum einer Funktion als Blattname zu fressen geben kann damit diese sich die Daten aus der richtigen Tabelle holt. Da diese Funktion auch im weiteren Bereich noch einmal Anwendung finden könnte wäre es praktisch den Kram auf diese Art und Weise zu erledigen, alternativ wüsste ich gerne wie man einer Funktion wie Sverweis anhand einer bestimmten Variablen einen Bereich auf einem Tabellenblatt zuordnen kann in dem sie arbeiten soll.
Mfg,
Tobias Protz
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Blattname als Variable
07.11.2003 18:27:11
Nepumuk
Hallo Tobias,
ich bin nicht gerade ein Formelexperte, aber schau dir mal die Funktion "Indirekt" an.
Gruß
Nepumuk
AW: Blattname als Variable
07.11.2003 19:02:08
Tobias Protz
nee, das ist es leider nicht.
Was ich machen will ist folgendes:

Ich habe Seiten mit Wertetabellen
Ich habe eine Seite die zur Eingabe dienen soll
Auf der Eingabeseite wird der Name einer Person eingegeben, anhand des Namens soll von einer Tabelle (die auf einer anderen Seite liegt) in das nächste Feld der Eingabeseite ein bestimmter Eintrag geschrieben werden.
Nun soll dieser neue Eintrag (der gleichzeitig einen Seitennamen einer Tabellenseite darstellt) dazu benutzt werden um per Sverweis von eben dieser zugehörigen Tabellenseite Daten zu liefern.

Alternativ sollen all diese Tabellen auf die referenziert wird auf einem einzigen Blatt liegen. In diesem Fall wäre der obige Eintrag kein Blattname sondern sollte zu einem Eintrag führen der angibt aus welchem Bereich (und von welcher Seite) Sverweis die Daten holen soll
Anzeige
Funktion INDIREKT() Blattname als Variable
07.11.2003 22:17:27
Jörg Gradert
Hallo Tobias,
ich weiss nicht so recht, ob ich dich verstanden habe, sonst lade doch mal ein Beispiel hoch. Hier mein Beispiel:

https://www.herber.de/bbs/user/1802.xls

Hilft es dir als Anregung?

Gruss Jörg
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Blattname als Variable in Excel nutzen


Schritt-für-Schritt-Anleitung

Um den Blattnamen als Variable in einer Formel zu verwenden, kannst du die Funktion INDIREKT() nutzen. Hier ist eine einfache Anleitung:

  1. Definiere den Blattnamen: Erstelle eine Zelle, in der du den Namen des gewünschten Tabellenblatts eingibst. Zum Beispiel in Zelle A1.

  2. Verwende die INDIREKT()-Funktion: Um auf einen bestimmten Wert in diesem Blatt zuzugreifen, kannst du die folgende Formel verwenden:

    =INDIREKT(A1 & "!B2")

    Diese Formel gibt den Wert aus der Zelle B2 des Blattes zurück, dessen Name in A1 steht.

  3. Anpassung für Sverweis: Wenn du SVERWEIS in Verbindung mit einer variablen Blattnamen verwenden möchtest, könntest du die Formel so gestalten:

    =SVERWEIS(C1;INDIREKT(A1 & "!A:B");2;FALSCH)

    Hierbei wird in der Spalte A des Blattes, dessen Name in A1 steht, nach dem Wert in C1 gesucht.


Häufige Fehler und Lösungen

  • Fehler: #BEZUG!: Dieser Fehler tritt auf, wenn der Blattname in der Zelle A1 nicht korrekt geschrieben ist oder das Blatt nicht existiert. Überprüfe den Namen sorgfältig.

  • Fehler: #NAME?: Dies kann geschehen, wenn du die INDIREKT()-Funktion falsch geschrieben hast. Stelle sicher, dass der Funktionsname korrekt ist.


Alternative Methoden

Eine alternative Methode, um mit variablen Blattnamen zu arbeiten, ist die Verwendung von Excel VBA. Hier ein einfaches Beispiel:

Sub Beispiel()
    Dim BlattName As String
    BlattName = Range("A1").Value
    MsgBox Sheets(BlattName).Range("B2").Value
End Sub

In diesem Beispiel wird der Blattname aus Zelle A1 gelesen und der Wert aus B2 des angegebenen Blattes angezeigt. Dies ist besonders nützlich, wenn du komplexere Operationen durchführen möchtest.


Praktische Beispiele

  1. Datenextraktion: Angenommen, du hast verschiedene Blätter für jeden Monat und möchtest den Umsatz eines bestimmten Monats abrufen. Trage den Monatsnamen in Zelle A1 ein und verwende:

    =SVERWEIS("Umsatz";INDIREKT(A1 & "!A:B");2;FALSCH)
  2. Dynamische Diagramme: Wenn du ein Diagramm hast, das Daten von verschiedenen Blättern beziehen soll, kannst du die INDIREKT()-Funktion nutzen, um das Diagramm dynamisch zu aktualisieren, je nachdem, welcher Blattname in einer bestimmten Zelle steht.


Tipps für Profis

  • Nutze benannte Bereiche, um deine Formeln übersichtlicher zu gestalten. Anstelle von festen Zellbezügen kannst du benannte Bereiche verwenden, die sich dynamisch ändern, wenn du den Blattnamen anpasst.

  • Wenn du häufig mit variablen Blattnamen arbeitest, überlege, eine VBA-Lösung zu implementieren, um wiederholte Aufgaben zu automatisieren und die Effizienz zu steigern.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass der Blattname gültig ist?
Du kannst eine einfache Fehlerüberprüfung in deine Formeln einfügen, die den Blattnamen überprüft, bevor du die INDIREKT()-Funktion verwendest.

2. Funktioniert dies in allen Excel-Versionen?
Ja, die Verwendung von INDIREKT() und SVERWEIS funktioniert in den meisten modernen Excel-Versionen. Stelle sicher, dass du eine Version verwendest, die diese Funktionen unterstützt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige