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

Forumthread: Nach Tabellenblatt suchen

Nach Tabellenblatt suchen
11.06.2008 10:09:00
Heike
Guten Morgen,
habe ein Problem und möchte Euch gerne um Hilfe bitten.
Und zwar haben wir eine Excel-Datei, in der jedes unserer Produkte ein eigenes Tabellenblatt hat. Die Tabellenblätter sind mit der 6stelligen Seriennummer beschriftet. Im ersten Tabellenblatt ist die Zusammenfassung, in der diese Seriennummern in Spalte A stehen. Gibt es eine Möglichkeit (vielleicht ähnlich dem sverweis) nach dem Tabellenblatt, das den Namen gleich dem in Spalte A, sucht und Werte (die ich jetzt gerade noch mit sverweis suche) aus dem Tabellenblatt zurückgeben kann?
Vielen Dank im voraus und einen schönen Tag.
Grüße
Heike

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nach Tabellenblatt suchen
11.06.2008 10:14:00
Mac4
Hallo Heike,
das geht mit der Funktion Indirekt() - so in der Art:
=Indirekt("'"&A1&"'!A1")
Marc

AW: Nach Tabellenblatt suchen
11.06.2008 13:18:45
Heike
Vielen Dank für die schnelle Antwort.
Wie Tobias schrieb ist es die Kombination aus INDIREKT() und ADRESSE(). Nun muss ich nur noch rausfinden, wie ich den sverweis bei Zeile und Spalte der Adresse-Funktion unterbringe, da die gebrauchten Werte bei jedem unserer Produkte in einer anderen Zelle stehen.
Heike

Anzeige
AW: Nach Tabellenblatt suchen
11.06.2008 10:15:00
Tobias
Hallo Heike!
Ganz verstanden habe ich nicht was Du brauchst. Vielleicht helfen Dir die Funktionen INDIREKT und ADRESSE weiter:
Tabelle3

 A
1ASDF

Formeln der Tabelle
ZelleFormel
A1=INDIREKT(ADRESSE(1;1;;;"Tabelle2"))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Schönen Gruß, Tobias
http://www.tobiasschmid.de/

Anzeige
AW: Nach Tabellenblatt suchen
11.06.2008 13:28:00
Heike
Hallo Tobias,
auch Dir vielen Dank für die schnelle Hilfe!
Mein Problem ist nun nur, dass die Werte von den hinteren Tabellenblättern nicht immer in der gleichen Zelle stehen. Kann man bei ADRESSE() statt der Zeile und Spalte auch einen s- oder wverweis eingeben?
Viele Grüße
Heike

Anzeige
AW: Nach Tabellenblatt suchen
11.06.2008 14:35:00
Tobias
Füge in ein neues Modul (im VBA-Editor) folgenden Code ein:
Public Function TabellenName(i As Integer) If i > Sheets.Count Then TabellenName = "#NV" Else TabellenName = Sheets(i).Name End If End Function


Alles klar?

AW: Nach Tabellenblatt suchen
11.06.2008 14:48:43
Heike
Tut mir leid, aber nein. Ich kann VBA gar nicht. Aber ich habe es nun anders gelöst. Ist nicht ganz so elegant, aber es funktioniert.
Vielen Dank nochmal.
Liebe Grüße
Heike
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Nach Tabellenblatt suchen in Excel


Schritt-für-Schritt-Anleitung

Um in Excel nach einem bestimmten Tabellenblatt zu suchen und Werte aus diesem zurückzugeben, kannst du die Funktionen INDIREKT() und ADRESSE() verwenden. Hier sind die Schritte:

  1. Tabellenblatt-Namen vorbereiten: Stelle sicher, dass der Name des Tabellenblattes, das du suchen möchtest, in einer Zelle (z. B. A1) steht.

  2. Formel eingeben: Verwende die folgende Formel, um auf den Wert in Zelle A1 des gesuchten Tabellenblattes zuzugreifen:

    =INDIREKT("'" & A1 & "'!A1")
  3. Werte dynamisch abrufen: Wenn sich die benötigten Werte in unterschiedlichen Zellen befinden, kannst du die ADRESSE()-Funktion kombinieren, um die exakte Adresse der Zelle zu bestimmen. Zum Beispiel:

    =INDIREKT(ADRESSE(1, 1, 1, 1, A1))

    Hierbei ersetzt du die Zahlen in ADRESSE() durch die entsprechenden Zeilen- und Spaltennummern.


Häufige Fehler und Lösungen

  • Fehler: #NV
    Wenn du den Fehler #NV erhältst, überprüfe, ob der Name des Tabellenblattes korrekt in der Zelle angegeben ist.

  • Fehler: Ungültige Referenz
    Achte darauf, dass das Tabellenblatt tatsächlich existiert und die Zelle, auf die du zugreifen möchtest, korrekt angegeben ist.


Alternative Methoden

Falls du mit den oben genannten Formeln nicht zurechtkommst, gibt es alternative Methoden, um ein Excel-Blatt zu suchen:

  1. VBA-Makro: Du kannst ein einfaches VBA-Makro erstellen, um die Namen der Tabellenblätter zu durchsuchen. Der folgende Code gibt den Namen des i-ten Tabellenblattes zurück:

    Public Function TabellenName(i As Integer)
       If i > Sheets.Count Then
           TabellenName = "#NV"
       Else
           TabellenName = Sheets(i).Name
       End If
    End Function
  2. Suchfunktion verwenden: Nutze die Excel-Suchfunktion (Strg + F), um nach dem Namen des Tabellenblattes zu suchen. Diese Methode ist jedoch manuell und nicht dynamisch.


Praktische Beispiele

Angenommen, du hast ein Verkaufsdokument, in dem jedes Produkt auf einem separaten Tabellenblatt steht. Die Seriennummern befinden sich in Spalte A des ersten Blattes. Du kannst die Formel wie folgt verwenden:

  • Um den Wert aus dem Tabellenblatt mit dem Namen in A1 zu bekommen:
    =INDIREKT("'" & A1 & "'!B2")

Wenn du die Seriennummer in A1 hast und den Preis in B2 des jeweiligen Tabellenblattes zurückgeben möchtest, kannst du diese Formel verwenden.


Tipps für Profis

  • Verwende benannte Bereiche: Um die Formeln übersichtlicher zu gestalten, kannst du benannte Bereiche für deine Zellen verwenden.

  • Fehlerbehandlung: Nutze die WENNFEHLER()-Funktion, um Fehler abzufangen und stattdessen informative Nachrichten anzuzeigen.

    =WENNFEHLER(INDIREKT("'" & A1 & "'!A1"), "Tabellenblatt nicht gefunden")
  • Dynamische Tabellenblätter: Wenn du regelmäßig neue Tabellenblätter hinzufügst, stelle sicher, dass deine Formeln entsprechend aktualisiert werden.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Tabellenblätter gleichzeitig durchsuchen?
Leider unterstützt Excel nicht das gleichzeitige Suchen in mehreren Tabellenblättern. Du kannst jedoch VBA verwenden oder die Suche manuell in jedem Blatt durchführen.

2. Gibt es eine Möglichkeit, die Werte aus mehreren Zellen zurückzugeben?
Ja, du kannst die INDIREKT()-Funktion mehrmals verwenden oder eine Matrixformel erstellen, um mehrere Zellen gleichzeitig abzurufen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige