Luku 4 · 4.2
Pystyhaku PHAKU- ja XHAKU-funktioilla
Pystyhaulla haet tiedon toisesta taulukosta, esimerkiksi tuotekoodia vastaavan hinnan. Excelissä funktion nimi on VLOOKUP tai PHAKU, ja uudemman XLOOKUP tai XHAKU. LibreOffice Calc ja Euro-Office tuntevat molemmat samoilla suomenkielisillä nimillä.
PHAKU
=PHAKU(hakuarvo; taulukko; sarakenumero; 0)
- hakuarvo: mitä haet, esimerkiksi solussa A2 oleva tuotekoodi;
- taulukko: alue, josta haet. Hakuarvon täytyy olla alueen ensimmäisessä sarakkeessa;
- sarakenumero: taulukon sarake, josta haluat tuloksen (1 on ensimmäinen);
- 0: vain tarkka vastine. Jos jätät tämän pois, funktio olettaa, että taulukko on lajiteltu, ja voi palauttaa väärän arvon.
Esimerkki: hinta (sarake 3) solun A2 koodille laskentataulukosta Tuotteet:
| Ohjelma | Kaava |
|---|---|
| LibreOffice Calc | =PHAKU(A2;$Tuotteet.$A$2:$C$50;3;0) |
| Euro-Office ja Excel | =PHAKU(A2;Tuotteet!$A$2:$C$50;3;0) |
Ero on vain laskentataulukon merkintätavassa (piste tai huutomerkki). Kun napsautat kirjoittaessasi toista laskentataulukkoa ja valitset alueen, ohjelma kirjoittaa viittauksen itse oikein. F4 lisää dollarimerkit, jolloin alue pysyy samana, kun kopioit kaavan vetämällä.
XHAKU: haku vasemmalle ja oma ilmoitus
=XHAKU(hakuarvo; hakusarake; tulossarake; "ei löytynyt")
XHAKU ei vaadi, että hakuarvo on ensimmäisessä sarakkeessa. Se hakee oletuksena tarkkaa vastinetta ja voi näyttää oman tekstin, jos mitään ei löydy. LibreOfficessa XHAKU on mukana uusissa versioissa (24.8:sta alkaen).
Esimerkki Calcissa: =XHAKU(A2;$Tuotteet.$A$2:$A$50;$Tuotteet.$C$2:$C$50;"tuntematon koodi")
Saatko tulokseksi #PUUTTUU?
- Arvoa ei todella ole taulukossa, tai sen perässä on välilyönti. Käytä funktiota
POISTA.VÄLITtai tarkista taulukko. - Luku ja teksti: tekstinä tallennettu "1001" ei ole sama kuin luku 1001.
- PHAKU: hakuarvo ei ole alueen ensimmäisessä sarakkeessa. Käytä silloin XHAKU-funktiota.
Euro-Officessa
Kaavat ovat samat kuin Excelissä. Ohjeita ja esimerkkejä löydät artikkeleista Kaavat ja funktiot: SUMMA, KESKIARVO, JOS ja PHAKU, PHAKU palauttaa #PUUTTUU: näin korjaat sen (#PUUTTUU-virheen korjaaminen) ja XHAKU: haku vasemmalle ja oma ilmoitus (XHAKU).

