Excel-kaava: Dynaaminen hakutaulukko epäsuoralla -

Sisällysluettelo

Yleinen kaava

=VLOOKUP(A1,INDIRECT("text"),column)

Yhteenveto

Voit sallia dynaamisen hakutaulukon käyttämällä epäsuoraa toimintoa, jonka nimetyt alueet ovat VLOOKUPin sisällä. Esitetyssä esimerkissä kaava G5: ssä on:

=VLOOKUP(F5,INDIRECT(E5),2,0)

Tausta

Tämän kaavan tarkoituksena on antaa helppo tapa vaihtaa taulukkoalueita hakutoiminnon sisällä. Yksi tapa käsitellä on luoda nimetty alue kullekin tarvittavalle taulukolle ja katso sitten nimetty alue VLOOKUPin sisällä. Jos kuitenkin yrität vain antaa VLOOKUP: lle taulukon taulukon tekstimuodossa (eli "taulukko1"), kaava epäonnistuu. INDIRECT-toiminto tarvitaan tekstin muuttamiseksi kelvolliseksi viitteeksi.

Selitys

Ytimessä tämä on tavallinen VLOOKUP-kaava. Ainoa ero on INDIRECTin käyttö kelvollisen taulukon taulukon palauttamiseksi.

Esitetyssä esimerkissä on luotu kaksi nimettyä aluetta: "taulukko1" (B4: C6) ja "taulukko2" (B9: C11) *.

G5: ssä INDIRECT poimii tekstin E5: stä ja ratkaisee sen nimettyyn alueeseen "taulukko1", joka ratkaisee B4: C6: n, joka palautetaan VLOOKUP: iin. VLOOKUP suorittaa haun ja palauttaa 12 värille "sininen" taulukossa 1.

G6: ssa prosessi on sama. Kohdassa E6 oleva teksti on "taulukko2", joka vaihtuu kohtaan B9: C11. Samalla hakuarvolla VLOOKUP palauttaa arvon 24.

* Huomaa: nimialueet luovat itse asiassa absoluuttisia viitteitä, kuten $ B $ 9: $ C $ 11, mutta olen jättänyt pois absoluuttisen viitesyntaksin kuvauksen helpottamiseksi.

Mielenkiintoisia artikkeleita...