![](https://cdn.wiki-base.com/6040444/excel_formula_dynamic_lookup_table_with_indirect__2.png.webp)
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.