
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; mistä etsitään; tulos-arvot)
etsittävä arvo: Etsittävä arvo. Etsittävä arvo voi sisältää minkä tahansa arvon tai SÄÄNNÖLLINEN.LAUSEKE-merkkijonon.
mistä etsitään: Etsittävät arvot sisältävä joukko. mistä etsitään 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ä mistä etsitään että tulos-arvot ja ne ovat yksiulotteisia eli kattavat joko useita sarakkeita tai useita rivejä, mutta ei molempia. Muiden taulukkolaskentaohjelmien yhteensopivuuden tukemiseksi mistä etsitään voidaan kuitenkin määrittää kaksiulotteiseksi (moniriviseksi ja ‑sarakkeiseksi) ja tulos-arvot voidaan jättää pois.
Jos mistä etsitään 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 mistä etsitään 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).
Jos etsittävä arvo toistuu monta kertaa siellä mistä etsitään, HAKU-funktio valitsee etsittävän arvon viimeisimmän ilmentymän. Voit määritellä missä järjestyksessä alueelta etsitään käyttämällä RISTIHAKU-funktiota.
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 mistä etsitään ‑joukossa (A1:E1). =HAKU("E"; B1:B4; A4:D4) palauttaa 2, koska "E" on toinen arvo mistä etsitään ‑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ä mistä etsitään ‑joukossa (ylintä riviä käytetään) ja 2 on toisessa solussa mistä etsitään ‑joukossa. =HAKU("vel"; A1:B4; B2:E2) palauttaa "O", koska "vel" on kolmannessa solussa ensimmäisessä sarakkeessa mistä etsitään ‑joukossa (vasemmanpuoleisinta saraketta käytetään) ja "O" on kolmannessa solussa mistä etsitään ‑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 mistä etsitään ‑joukossa ja 5 on viidennessä 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. |