Michael hat ein Arbeitsblatt mit Monatsnamen (Januar, Februar usw.)

in Spalte A. In Spalte B möchte er einen Wert aus Zelle B11 des in Spalte A angegebenen Arbeitsblatts abrufen. Wenn also Spalte A den Monat „März“ enthält, in der Zelle rechts von März (in Spalte B) )

er will den Wert im März ziehen! B11. Michael glaubt, dass die INDIRECT-Funktion dabei helfen sollte, aber er kann sie nicht zum Laufen bringen.

Die gute Nachricht ist, dass Michael Recht hat – Sie können dazu die INDIRECT-Funktion verwenden. Die grundlegende Verwendung der Funktion sieht folgendermaßen aus:

=INDIRECT(A1&"!B11")

Sie können eine „robustere“ Version der Formel erstellen, indem Sie sie in eine Funktion einschließen, die nach Fehlern sucht. Wenn ein Fehler auftritt, wird in der Zelle der Ausdruck „Keine Daten“ angezeigt:

=IFERROR(INDIRECT(A1&"!B11"),"No Data")

Diese Ansätze verwenden alles, was sich in Zelle A1 befindet, direkt, was funktioniert, vorausgesetzt, der Wert in A1 ist Text und ein einzelnes Wort. Wenn in A1 möglicherweise ein zweites Wort enthalten ist (z. B. „Juli-Produktion“), müssen Sie die Formel ein wenig ändern, sodass sie Apostrophe um die in Zelle A11 enthaltenen Elemente enthält:

=IFERROR(INDIRECT("'"&A1&"'!B11"),"No Data")

Da die Apostrophe zum Einschließen eines Arbeitsblattnamens verwendet werden, darf in Zelle A1 kein Text enthalten sein, der Apostrophe enthält. „Juli-Produktion“ in Zelle A1 funktioniert also einwandfrei (vorausgesetzt, Sie haben ein Arbeitsblatt mit dem Namen „Juli-Produktion“), aber „Juli-Produktion“ funktioniert aufgrund des Apostrophs nicht.

Wenn sich in Zelle A1 entweder führende oder nachfolgende Leerzeichen befinden, müssen Sie diese Leerzeichen entfernen. Der einfachste Weg zur Kompensation ist die Verwendung der TRIM-Funktion:

=IFERROR(INDIRECT("'"&TRIM(A1)&"'!B11"),"No Data")

Alle bisher vorgestellten Variationen funktionieren einwandfrei, wenn der Wert in A1 eine tatsächliche Zeichenfolge ist. Sie funktionieren nicht, wenn der Wert in A1 ein tatsächliches Datum ist, das so formatiert ist, dass es wie ein Monatsname aussieht. Daten werden intern als Zahlen gespeichert. Wenn Sie eine der bisher diskutierten Formeln verwenden, wird versucht, die Seriennummer des Datums zur Zellreferenz hinzuzufügen, was zu einem Fehler führt. Stattdessen müssen Sie die TEXT-Funktion verwenden, um das Datum in A1 in einen Monatsnamen zu konvertieren:

=IFERROR(INDIRECT(TEXT(A1,"mmmm")&"!B11"),"No Data")

Wenn Sie erwarten, dass andere Personen Monatsnamen in Zelle A1 eingeben, sollten Sie diesen Eintrag so narrensicher wie möglich gestalten. Der beste Weg, dies zu tun, besteht darin, die Datenvalidierung zu verwenden, um zu begrenzen, was in Zelle A1 eingegeben werden kann. (Wie Sie die Datenüberprüfung verwenden, wurde in anderen Ausgaben von ExcelTips behandelt.)

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (12701) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.