Esikatselu — Kunnolla Vauhtiin -kurssimateriaali (FI). Ei tuotantoa.
Sivu 11 / 13

XHAKU-funktio

Uusi XHAKU‑funktio tulee jatkossa korvaamaan PHAKU‑funktion käytön, sillä se on joustavampi ja monipuolisempi. Kuitenkin on hyvä ymmärtää myös PHAKU‑funktio, koska se on ollut paljon käytössä ja saatat törmätä siihen valmiissa työkirjoissa.

Funktion argumentit

=<ek-term id="func_xlookup" />(Hakuarvo; Hakumatriisi; Palautusmatriisi; Jos_ei_löydy; Vastaavuustila; Hakutila)

Hakuarvo (pakollinen)

Arvo jota etsitään.

Hakumatriisi (pakollinen)

Excel-taulukon se osataulukko, josta tietoa etsitään. (Tämä vastaa PHAKU‑funktion hakutaulukon 1. saraketta.)

Palautusmatriisi (pakollinen)

Excel-taulukon se osataulukko, josta arvoa vastaava tieto tuodaan.

Jos_ei_löydy

Teksti joka näytetään solussa, mikäli arvoa ei löydy. Jos jätät tämän tyhjäksi, soluun tulee teksti #PUUTTUU!.

Vastaavuustila

Vastaavuustila määrää, millainen tieto tulkitaan hakuarvoa vastaavaksi. Vastaavuustila voi olla 0, 1, ‑1 tai 2:

**0** Vain hakuarvoa täsmälleen vastaava tieto tulkitaan sitä vastaavaksi. Jos sellaista ei ole, soluun tulee tieto, joka on määritelty kohdassa **Jos_ei_löydy**. Tämä on oletusarvo, joten sitä ei tarvitse kertoa erikseen.
**‑1** Haetaan tarkkaa vastaavuutta. Jos sitä ei löydy, vastaavaksi otetaan tieto, joka on hakuarvoa lähinnä pienempi.
**1** Haetaan tarkkaa vastaavuutta. Jos sitä ei löydy, vastaavaksi otetaan tieto, joka on hakuarvoa lähinnä suurempi.
**2** Vastaavaksi otetaan ensimmäinen sellainen tieto, joka muodoltaan vastaa hakuarvoa, kun siinä olevat merkit `*`, `?` ja `~` tulkitaan niin sanotuiksi yleismerkeiksi.

Yleismerkki ? vastaa yhtä mitä tahansa merkkiä. Esimerkiksi haku ?aula löytää sanat Naula, Kaula, jne.

Yleismerkki * taas vastaa mitä tahansa tekstiä. Esimerkisi haku J* löytää kaikki J-alkuiset sanat.

Yleismerkkiä ~ käytetään kirjoittamaan hakuun ? tai *. Esimerkiksi haku ?aula~? löytää sanat Naula?, Kaula?, jne.

Hakutila

Hakutilalla voit vaikuttaa siihen, missä järjestyksessä hakumatriisia käydään läpi. Yleisimmät arvot ovat 1 ja ‑1:

**1** Haku suoritetaan ylhäältä alas. Tämä on oletusarvo, joten sitä ei tarvitse kertoa erikseen.
**‑1** Haku suoritetaan alhaalta ylös.

Video

Tavoite

Laskuaineisto‑taulukkolehdellä haetaan laskun numeron (solussa B1) perusteella asiakas (soluun B2) ja loppusumma (soluun B3). Haku on tarkka, ja mikäli laskun numero on tuntematon, haut palauttavat "Laskua ei löydy". Tiedon hakuun käytetään XHAKU‑funktiota. Malli: