
Esipuhe
VLOOKUP-toiminnon sisällä sarakehakemisto-argumentti on tavallisesti kovakoodattu staattiseksi numeroksi. Voit kuitenkin luoda myös dynaaminen sarakehakemisto käyttämällä MATCH -toimintoa oikean sarakkeen paikantamiseen. Tämän tekniikan avulla voit luoda dynaamisen kaksisuuntaisen haun, joka vastaa molempia rivejä ja sarakkeet. Se voi myös tehdä VLOOKUP -kaavasta joustavamman: VLOOKUP voi rikkoutua, kun sarakkeet lisätään tai poistetaan taulukosta, mutta kaava, jossa on VLOOKUP + MATCH, voi edelleen toimia oikein, vaikka sarakkeisiin tehdään muutoksia.
Esimerkki
Esimerkissä käytämme tätä kaavaa etsimään dynaamisesti sekä rivit että sarakkeet VLOOKUP:
= VLOOKUP (lookup_value,table, MATCH (col_name,col_headers,0),0)
H2 syöttää rivin hakuarvon ja H3 sarakkeen hakuarvon.
Selitys
Tämä on vakio VLOOKUP -tarkan haun kaava yhdellä poikkeuksella: sarakehakemiston tuottaa MATCH -toiminto.
Huomaa, että sarakkeen otsikoita edustava hakutoiminto MATCH (B2: E2) sisältää tarkoituksellisesti tyhjän solun B2. Tämä tehdään niin, että MATCHin palauttama numero on synkronoitu VLOOKUPin käyttämän taulukon kanssa. Toisin sanoen sinun on annettava MATCH -alueelle alue, joka kattaa saman määrän sarakkeitaVLOOKUP käyttää taulukossa. Esimerkissä (helmikuussa) MATCH palauttaa 3, joten MATCH -suorituksen jälkeen VLOOKUP -kaava näyttää tältä:
= VLOOKUP (H2,B3:E11, MATCH (H3,B2:E2,0),0)
Tämä palauttaa Colbyn (rivi 4) myynnin helmikuussa (sarake 3), joka on 6 786 dollaria.
Kirjailija Dave Bruns