Excel-kaava: Dynaaminen taulukkoviite -

Sisällysluettelo

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.

Mielenkiintoisia artikkeleita...