PHAKU- eli pystyhakufunktiolla saat kätevästi haettua ehtojen mukaan tietoa toisista tietoalueista toisiin.

Taulussa on nimiä ja syntymäaikoja. Haluamme etsiä nimen perusteella syntymäajan. Käytetään etsimiseen PHAKU-funktiota.
TÄRKEÄÄ! Jotta PHAKU-kaavaa voi käyttää, tulee täsmättävän sarakkeen olla tietoalueen ensimmäisenä. Tässä tapauksessa etsitään nimen perusteella, joten nimen pitää olla haettavan tietoalueen ensimmäinen sarake.

PHAKU-funktiolle annetaan neljä arvoa. Ensin hakuarvo, eli mitä halutaan hakea, seuraavaksi taulukko_matriisi, eli alue mistä halutaan hakea, sitten sar_indeksi_nro eli monennestako sarakkeesta haettava tieto löytyy ja lopuksi alue_haku eli halutaanko, että arvo taulukossa vastaa täsmälleen hakuarvoa (EPÄTOSI) vai sinne päin (TOSI).

Haettava arvo on tässä esimerkissä G3 -solun sisältö, eli annetaan ensimmäiseksi arvoksi G3. Vaihtoehtoisesti voi soluun kirjoittaa suoraan ”Seppo”. Tällöin arvo laitetaan suoraan kaavaan, eikä sitä ole yhtä helppo muuttaa kuin soluviittauksessa.

Toiseksi arvoksi valitaan koko data-alue, mistä etsittävä tieto löytyy. Voit valita alueen hiirellä klikkaamalla ja raahaamalla tai kirjoittamalla suoraan C3:D9.
Tässä vaiheessa kaava näyttää siis tältä: PHAKU(G3;C3:D9

Seuraavassa vaiheessa valitaan, että minkä sarakkeen tieto halutaan löytää. Koska haluamme syntymäajan, mikä on toinen sarake, kirjoitamme tähän 2.
Tässä vaiheessa kaava näyttää tältä: PHAKU(G3;C3:D9;2

Viimeisenä laitamme arvoksi EPÄTOSI, koska haluamme tarkan vastineen, eli täsmälleen Seppo-nimeä vastaavan tiedon syntymäajan. EPÄTOSI-arvoa käytetään lähes kaikissa tilanteissa PHAKU-kaavan kanssa.

Paina Enter ja kaava kirjoittaa Sepon syntymäajan. Koska solu ei ole muotoiltu päivämäärä-muotoon, näyttää se hassulta (28178).

Muokataan vielä päivämääräsolu oikein:
1. Valitse solu G3
2. Valitse Aloitus -> Lukumuotoilun pudotusvalikko -> Lyhyt päivämäärä.
Erittäin hyvä malli.
Mitenkäs saadaan laskettua sellaisessa tapauksessa, jossa Phaku tuottaisi useamman tuloksen ja haluaisit laskea näiden Phakujen esim. summan tai keskiarvon jne.
Minä käytän myös tätä ohjeta opetellassani exceliä ja opettaessani asiat oppilailleni.
Kaava oli juuri se mitä etsinkin, kiitos siitä.
Kysymys kuuluu, että jos tässä mallissa kirjoitan hakukenttään väärän nimen, vaikkapa Risto, niin millaisella kaavanpätkällä saisin antamaan halutunlaisen vastauksen pelkän virheilmoitus #PUUTTUU! sijaan?
Kiitos kommentista! Helpoimmalla pääset, kun laitat koko kaavan JOSVIRHE()-funktion sisään. Tällöin ensimmäisenä arvona tulee tässä tapauksessa koko PHAKU-kaava ja toisena arvona haluamasi luku tai teksti.
Esim. yllä oleva kaava PHAKU(G3;C3:D9;2;EPÄTOSI) näyttäisi JOSVIRHE -funktion kanssa:
JOSVIRHE(PHAKU(G3;C3:D9;2;EPÄTOSI);”Nimeä ei löydy”)
Hyvä kaava ja muut tiedot, törmäsin siihen, että esim. ”Seppoja” voi olla vaikka 3? Miten ne saa kaikki, koska kaava ottaa vain ensimmäisen?? hmm..
Mahtava ohje, kiitos tästä!
Osaisitko neuvoa miten tässä esimerkissä nimen valinnan voisi toteuttaa pudotusvalikolla?
morjensta ! hyvä ohje kysymys kuuluu miten saan phaku toiminnon kirjoittamaan vaikka vain ”löytyy” kohtaan johon syntymäaika tulee haluaisin etsiä toisesta taulukosta toisen taulukon asiat ja haluaisin phaku funktion vastaukseksi ”löytyy”
Jos haluaa hakea toisesta taulukosta niin kuinka se laitetaan tuohon.
Taulukko__matriisin paikalla voi olla aluenimi. Mutta jos siinä onkin soluviittaus vaikka samalla sivulla olevaan luetteloon aluenimistä, tulee virheilmoitus #PUUTTUU.Liekö tälle vaihtoehtoja?