Vzorec aplikace Excel: Název listu existuje -

Obsah

Obecný vzorec

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

souhrn

Chcete-li otestovat, zda v listu existuje název listu, můžete použít vzorec založený na funkcích ISREF a INDIRECT. V zobrazeném příkladu je vzorec v C5:

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

Vysvětlení

Funkce ISREF vrací TRUE pro platnou referenci listu a FALSE není.

V tomto případě chceme zjistit, že konkrétní list existuje v sešitu, takže vytvoříme úplný odkaz zřetězením názvů listů ve sloupci B s vykřičníkem a „A1“:

B5&"!A1"

Tím se vrátí text:

"Sheet1!A1"

který přejde do funkce NEPŘÍMÝ. INDIRECT se poté pokusí vyhodnotit text jako referenci.

Když INDIRECT uspěje, je odkaz předán do ISREF, který vrací TRUE. Když INDIRECT nemůže vytvořit odkaz, vyvolá chybu #REF a ISREF vrátí FALSE.

Řešení mezer a interpunkce v názvech listů

Pokud názvy listů obsahují mezery nebo interpunkční znaky, budete muset upravit vzorec tak, aby byl název listu zabalen do jednoduchých uvozovek, jako je tento:

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

Zajímavé články...