![](https://cdn.wiki-base.com/7585183/excel_formula_worksheet_name_exists__2.png.webp)
Yleinen kaava
=ISREF(INDIRECT("sheetname"&"!A1"))
Yhteenveto
Voit testata, onko laskentataulukon nimi työkirjassa, käyttämällä ISREF- ja INDIRECT-funktioihin perustuvaa kaavaa. Esitetyssä esimerkissä kaava kohdassa C5 on:
=ISREF(INDIRECT(B5&"!A1"))
Selitys
ISREF-funktio palauttaa TOSI kelvolliselle laskentataulukolle ja FALSE ei.
Tässä tapauksessa haluamme selvittää tietyn työkirjan tietyn arkin, joten rakennamme täydellisen viitteen liittämällä sarakkeen B arkkien nimet huutomerkillä ja "A1":
B5&"!A1"
Tämä palauttaa tekstin:
"Sheet1!A1"
joka siirtyy epäsuoraan toimintoon. INDIRECT yrittää sitten arvioida tekstiä viitteenä.
Kun INDIRECT onnistuu, viite siirretään ISREF: ään, joka palauttaa TOSI. Kun INDIRECT ei pysty luomaan viittausta, se heittää #REF-virheen ja ISREF palauttaa FALSE-arvon.
Välilyöntien ja välimerkkien käsittely arkkien nimissä
Jos taulukon nimissä on välilyöntejä tai välimerkkejä, sinun on mukautettava kaava käärimään taulukon nimi yksittäisissä lainausmerkeissä:
=ISREF(INDIRECT("'"&sheetname&"'!A1"))