
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"))