Excel-kaava: Dynaamisen viitetaulukon nimi -

Sisällysluettelo

Yleinen kaava

=SUM(INDIRECT(table&"(column)"))

Yhteenveto

Voit rakentaa kaavan, jossa on dynaaminen viittaus Excel-taulukon nimeen, käyttämällä INDIRECT-funktiota ketjutuksella tarpeen mukaan. Esitetyssä esimerkissä kaava kohdassa L5 on:

=SUM(INDIRECT(K5&"(Amount)"))

Tämä palauttaa summien summan kolmelle taulukolle nimeltä "West", "Central" ja "East".

Selitys

Tämä kaava käyttäytyy kuten nämä yksinkertaisemmat kaavat:

=SUM(West(Amount)) =SUM(Central(Amount)) =SUM(East(Amount))

Sen sijaan, että taulukko kovakoodataan jokaiseen SUM-kaavaan, taulukoiden nimet luetellaan sarakkeessa K, ja sarakkeen L kaavat käyttävät ketjutusta koota viittaus kuhunkin taulukkoon. Tämä sallii saman kaavan käytön kohdassa L5: L7.

Temppu on epäsuora toiminto viitteen arvioimiseksi. Aloitamme:

=SUM(INDIRECT(K5&"(Amount)"))

josta tulee:

=SUM(INDIRECT("West"&"(Amount)"))

ja sitten:

=SUM(INDIRECT("West(Amount)"))

INDIRECT-funktio erottaa sitten tekstimerkkijonon asianmukaiseksi jäsennetyksi viitteeksi:

=SUM(West(Amount))

Ja SUM-funktio palauttaa lopputuloksen, 27 500 läntiselle alueelle.

Huomautus: INDIRECT on epävakaa toiminto, joka voi aiheuttaa suorituskykyongelmia suuremmissa, monimutkaisemmissa työkirjoissa.

Mielenkiintoisia artikkeleita...