XLOOKUP – Hae taulukosta tietoja

Microsoft julkaisi hiljattain uuden funktion, joka hyvin pitkälti korvaa aikaisemman VLOOKUPin ja INDEX MATCHin.

Kaikessa yksinkertaisuudessaan kaava kirjoitetaan näin:

=XLOOKUP( haettava sana ; alue, josta haettava sana löytyy ; alue, josta haluat tuoda arvon )

Käydään tässä ohjeessa ensin läpi lyhyesti miten sitä käytetään normaalissa käytössä, ja tutustutaan lopuksi muutamiin lisäasetuksiin, joita siihen on mahdollista asettaa.

1: Alkutilanne

Tässä esimerkissä on vasemmalla taulukko, josta tahdomme hakea arvoja oikeanpuoleiseen taulukkoon.

2: XLOOKUP (tai suomeksi XHAKU)

Kirjoitetaan soluun XLOOKUP ja syötetään sille arvot:

  • lookup_value
  • lookup_array
  • return_array

Lookup_value on tässä esimerkissä ensimmäisellä rivillä ”Anna”. Voimme tietenkin käyttää myös soluviittausta G2.

Lookup_array on alue, josta ”Anna” pitäisi löytyä. Syötämme siihen alueen, josta arvon pitäisi löytyä. Tässä tapauksessa arvot löytyvät alueelta B3:B7.

Kaavan seuraavaan kohtaan pääset kirjoittamalla ;-merkin.

Ammattilaisen vinkki eli pro tip!
Jos valitset alueen rivinumeron kanssa, sinun täytyy lukita alue F4-näppäintä painamalla, jolloin alue lukittuu. Tunnistat lukitun alueen dollarimerkeistä kaava-alueella.

Voit kuitenkin useimmissa tapauksissa valita koko sarakkeen kaavaan, eli napauttaa B-sarakkeen kohdalta. Silloin kaava etsii koko sarakkeesta kaikilta riveiltä, mutta tämä ei kuitenkaan vaikuta suorituskykyyn. Pidä kuitenkin huoli, että taulun ala- tai yläpuolella ei ole mitään.

return_array on alue, josta arvo palautetaan. Tässä tapauksessa arvot on alueella C3:C7. Muista, että jos päätät käyttää koko sarakkeen hakua, niin sitä täytyy käyttää kaavan molemmissa kohdissa.

Lopullinen kaava näyttää siis tältä:

=XLOOKUP(G3;B:B;C:C)

Lisävalinnat

Nämä kohdat ovat valinnaisia, mutta joissain tapauksissa helpottavat työntekoa paljon.

[if_not_found]: Tähän kohtaan voit kirjoittaa tekstin, jonka kaava palauttaa jos vastaavuutta ei löydy. Eli esimerkiksi ”Arvoa ei löytynyt”

[match_mode]: Tähän voit valita arvot

  • 0: Exact match. Oletusarvo, vaatii täydellistä vastaavuutta kenttien välillä.
  • 1: Exact match or next smaller. Palauttaa täydellisen vastaavuuden tai siitä yhden pienemmän
  • -1: Exact match or next larger. Sama kuin edellinen, mutta palauttaa suuremman arvon jos täydellistä vastaavuutta ei löydy.
  • 2: Wildcard match. Jos asetat tähän kohtaan numeron kaksi, voit käyttää Excelin ”villejä kortteja”, eli ?, * ja ~ lookup_valuessa. Eli esimerkiksi ”*nna” palauttaa nyt tuloksen, joka oletusarvoisesti ei olisi toiminut.

[search_mode]: Tässä voit vaikuttaa siihen, missä järjestyksessä hakutaulukkoa ruvetaan käymään läpi. Mahdolliset arvot ovat.

  • 1: Oletusarvo. Aloittaa ensimmäisestä rivistä.
  • -1: Aloittaa viimeisestä rivistä.
  • 2: Binäärihaku ensimmäisestä rivistä. Binäärihaku on erittäin nopea keino hakea tietoa, mutta vaatii että taulukko on järjestetty suuruusjärjestykseen.
  • -2: Binäärihaku käänteisessä järjestyksessä.

Loppusanat

XLOOKUP on kauan odotettu lisäys Excelin funktioiden joukkoon, joka poistaa kaiken sähläämisen, joka VLOOKUPiin ja INDEX MATCHiin liittyi. Ensikokemusten jälkeen toimivuuskin vaikuttaa erittäin hyvältä, joten voin suositella korvaamaan tällä jatkossa kaikki VLOOKUPit ja INDEX MATCHit, kuitenkin sillä lisäyksellä, että XLOOKUPia ei kuitenkaan pysty käyttämään vanhoissa Excelin versioissa.

Oletko jo kokeillut XLOOKUPIa? Kerro kokemuksista!

Avoimet kurssit:

Vastaa

Sähköpostiosoitettasi ei julkaista.