![](https://cdn.wiki-base.com/5199285/excel_formula_dynamic_worksheet_reference__2.png.webp)
Yleinen kaava
=INDIRECT(sheet_name&"!A1")
Yhteenveto
Voit luoda kaavan dynaamisella taulukon nimellä käyttämällä epäsuoraa toimintoa. Esitetyssä esimerkissä kaavassa C6 on:
=INDIRECT(B6&"!A1")
Huomaa: Epäsuora on tässä rakentaa kaava, jossa taulukon nimi on dynaaminen muuttuja. Voit esimerkiksi muuttaa taulukon nimen (ehkä avattavasta valikosta) ja hakea tietoja eri laskentataulukosta.
Selitys
INDIRECT-funktio yrittää arvioida tekstiä laskentataulukoksi. Tämä antaa mahdollisuuden rakentaa kaavoja, jotka kokoavat viitteen tekstinä ketjutuksen avulla ja käyttävät tuloksena olevaa tekstiä kelvollisena viitteenä.
Tässä esimerkissä sarakkeessa B on taulukoiden nimet, joten liitämme taulukon nimen soluviitteeseen A1 ketjutuksella:
=INDIRECT(B6&"!A1")
Liittämisen jälkeen meillä on:
=INDIRECT("Sheet1!A1")
INDIRECT tunnistaa tämän kelvolliseksi viittaukseksi taulukon1 soluun A1 ja palauttaa arvon A1, 100. Solussa C7 kaava arvioi näin:
=INDIRECT(B7&"!A1") =INDIRECT("Sheet2!A1") =Sheet2!A1 =200
Ja niin edelleen jokaiselle sarakkeen C kaavalle.
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ä (') seuraavasti:
=INDIRECT("'"&sheet_name&"'!A1")
missä taulukon_nimi on viittaus, joka sisältää taulukon nimen. Tämän sivun esimerkissä kaava olisi:
=INDIRECT("'"&B6&"'!A1")
Huomaa, että tämä vaatimus ei koske epäsuoraa toimintoa. Kaavan, joka viittaa taulukon nimeen välilyönnillä tai välimerkillä, on liitettävä taulukon nimi lainausmerkkeihin.