Excel-Formel: Arbeitsblattname existiert -

Inhaltsverzeichnis

Generische Formel

=ISREF(INDIRECT("sheetname"&"!A1"))

Zusammenfassung

Um zu testen, ob ein Arbeitsblattname in einer Arbeitsmappe vorhanden ist, können Sie eine Formel verwenden, die auf den Funktionen ISREF und INDIRECT basiert. Im gezeigten Beispiel lautet die Formel in C5:

=ISREF(INDIRECT(B5&"!A1"))

Erläuterung

Die ISREF-Funktion gibt TRUE für eine gültige Arbeitsblattreferenz zurück und FALSE nicht.

In diesem Fall möchten wir herausfinden, ob ein bestimmtes Blatt in einer Arbeitsmappe vorhanden ist. Daher erstellen wir eine vollständige Referenz, indem wir die Blattnamen in Spalte B mit einem Ausrufezeichen und "A1" verketten:

B5&"!A1"

Dies gibt den Text zurück:

"Sheet1!A1"

das geht in die INDIRECT-Funktion. INDIRECT versucht dann, den Text als Referenz auszuwerten.

Wenn INDIRECT erfolgreich ist, wird die Referenz an ISREF übergeben, das TRUE zurückgibt. Wenn INDIRECT keine Referenz erstellen kann, wird ein # REF-Fehler ausgegeben, und ISREF gibt FALSE zurück.

Umgang mit Leerzeichen und Interpunktion in Blattnamen

Wenn Blattnamen Leerzeichen oder Satzzeichen enthalten, müssen Sie die Formel anpassen, um den Blattnamen in einfache Anführungszeichen wie folgt zu setzen:

=ISREF(INDIRECT("'"&sheetname&"'!A1"))

Interessante Beiträge...