HAKU
HAKU-funktio etsii haluttua arvoa yhdestä joukosta ja palauttaa sitten arvon solusta, jolla on suhteellisesti sama sijainti toisessa joukossa.
Vinkki: Jos tarvitset monipuolisempaa hakua, joka toimii mihin tahansa suuntaan, käytä funktiota RISTIHAKU.
HAKU(etsittävä arvo; etsittävä kohde; tulos-arvot)
etsittävä arvo: Etsittävä arvo. Etsittävä arvo voi sisältää minkä tahansa arvon tai SÄÄNNÖLLINEN.LAUSEKE-merkkijonon.
etsittävä kohde: Etsittävät arvot sisältävä joukko. etsittävä arvo voi sisältää minkä arvon tahansa.
tulos-arvot: Valinnainen joukko, joka sisältää etsinnän tuloksena palautettavan arvon. tulos-arvot voivat sisältää mitä tahansa arvoja.
Huomautuksia
Kaavassa on yleensä sekä etsittävä kohde että tulos-arvot ja ne ovat yksiulotteisia eli kattavat joko useita sarakkeita tai useita rivejä, mutta ei molempia. Muiden taulukkolaskentaohjelmien yhteensopivuuden tukemiseksi etsittävä kohde voidaan kuitenkin määrittää kaksiulotteiseksi (moniriviseksi ja ‑sarakkeiseksi) ja tulos-arvot voidaan jättää pois.
Jos etsittävä kohde on kaksiulotteinen ja tulos-arvot on määritetty, suoritetaan etsintä ylimmällä rivillä tai ensimmäisessä sarakkeessa vasemmalla riippuen siitä, kummassa on enemmän soluja, ja funktio palauttaa vastaavan arvon tulos-arvoista.
Jos etsittävä kohde on kaksiulotteinen ja tulos-arvot on jätetty määrittelemättä, palautetaan vastaava arvo viimeiseltä riviltä (jos joukon sarakkeiden lukumäärä on suurempi kuin rivien) tai viimeisestä sarakkeesta (jos joukon rivien lukumäärä on suurempi kuin sarakkeiden).
Esimerkkejä |
---|
Seuraavassa taulukossa: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 0 | 20 | 40 | 60 | 80 |
2 | A | E | I | O | U |
3 | vel | elit | dolor | sit | amet |
4 | 1 | 2 | 3 | 4 | 5 |
=HAKU(20; A1:E1; A2:E2) palauttaa ”E”, koska ”E” on samassa paikassa (toinen solu) tulos-arvot ‑joukossa (A2:E2) kuin 20 (etsittävä arvo) on etsittävä kohde ‑joukossa (A1:E1). =HAKU(”E”; B1:B4; A4:D4) palauttaa 2, koska ”E” on toinen arvo etsittävä kohde ‑joukossa ja 2 on toinen arvo etsittävä arvo ‑joukossa. Huomaa, että yksi joukko oli sarake ja toinen oli rivi, mutta ne olivat samankokoisia. =HAKU(20; A1:E2; A4:E4) palauttaa 2, koska 20 on toisessa solussa ylimmällä rivillä etsittävä kohde ‑joukossa (ylintä riviä käytetään) ja 2 on toisessa solussa etsittävä kohde ‑joukossa. =HAKU(”vel”; A1:B4; B2:E2) palauttaa ”O”, koska ”vel” on kolmannessa solussa ensimmäisessä sarakkeessa etsittävä kohde ‑joukossa (vasemmanpuoleisinta saraketta käytetään) ja ”O” on kolmannessa solussa etsittävä kohde ‑joukossa. =HAKU(”vel”; A1:B4; B2:E4) palauttaa virheen, koska tulos-arvot-joukko ei voi olla yhtä riviä tai saraketta leveämpi. =HAKU(100; A1:E1; A4:E4) palauttaa 5, koska 100 on suurempi kuin viimeinen (viides) määritetty solu etsittävä kohde ‑joukossa ja 5 on viidennessa solussa määritetyssä tulos-arvot-joukossa. =HAKU(SÄÄNNÖLLINEN.LAUSEKE("^a.*"); A3:E3; A1:E1) palauttaa 80, eli sen alueen A1:E1 arvon, joka vastaa ensimmäistä alueen A3:E3 a:lla alkavaa arvoa. |