Excel-formel: Kalkylbladets namn finns -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att testa om ett kalkylbladsnamn finns i en arbetsbok kan du använda en formel baserad på funktionerna ISREF och INDIRECT. I exemplet som visas är formeln i C5:

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

Förklaring

ISREF-funktionen returnerar SANT för en giltig kalkylarkreferens och FALSE är inte.

I det här fallet vill vi ta reda på att ett visst ark finns i en arbetsbok, så vi konstruerar en fullständig referens genom att sammanfoga arknamnen i kolumn B med ett utropstecken och "A1":

B5&"!A1"

Detta returnerar texten:

"Sheet1!A1"

som går in i INDIRECT-funktionen. INDIRECT försöker sedan utvärdera texten som referens.

När INDIRECT lyckas skickas referensen till ISREF som returnerar SANT. När INDIRECT inte kan skapa en referens, kastas ett #REF-fel och ISREF returnerar FALSE.

Hantera mellanslag och skiljetecken i bladnamn

Om bladnamn innehåller mellanslag eller skiljetecken måste du justera formeln för att slå in bladnamnet i enskilda citat så här:

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

Intressanta artiklar...