Excel-kaava: Kaksisuuntainen haku VLOOKUP - -sovelluksella

Yleinen kaava

=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)

Yhteenveto

Esipuhe

VLOOKUP-funktion sisällä sarakeindeksi-argumentti on yleensä kovakoodattu staattisena numerona. Voit kuitenkin luoda myös dynaamisen sarakeindeksin MATCH-toiminnon avulla oikean sarakkeen löytämiseksi. Tämän tekniikan avulla voit luoda dynaamisen kaksisuuntaisen haun, joka vastaa sekä rivejä että sarakkeita. Se voi myös tehdä VLOOKUP-kaavasta joustavamman: VLOOKUP voi rikkoutua, kun sarakkeita 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ä rivejä että sarakkeita VLOOKUP: n avulla:

=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)

H2 antaa rivin hakuarvon ja H3 sarakkeen hakuarvon.

Selitys

Tämä on vakiomuotoinen VLOOKUP-tarkan haun kaava yhtä poikkeusta lukuun ottamatta: sarakeindeksin toimittaa MATCH-toiminto.

Huomaa, että sarakkeen otsikoita edustavalle MATCH: lle (B2: E2) annettu hakutaulukko sisältää tarkoituksella tyhjän solun B2. Tämä tehdään niin, että MATCH: n palauttama numero on synkronoitu VLOOKUPin käyttämän taulukon kanssa. Toisin sanoen, sinun on annettava MATCH: lle alue, joka kattaa saman määrän sarakkeita, joita VLOOKUP käyttää taulukossa. Esimerkissä (helmikuussa) MATCH palauttaa 3, joten MATCH-suorituksen jälkeen VLOOKUP-kaava näyttää tältä:

=VLOOKUP(H2,B3:E11,3,0)

Mikä palauttaa Colbyn (rivi 4) myynnin helmikuussa (sarake 3), mikä on 6786 dollaria.

Mielenkiintoisia artikkeleita...