VHAKU
VHAKU-funktio palauttaa arvon rivijoukosta valiten käytettävän sarakkeen ylimmän rivin arvojen perusteella ja palauttaen sitten kyseisestä sarakkeesta halutun rivinumeron kohdalla olevan arvon.
Vinkki: Jos tarvitset monipuolisempaa hakua, joka toimii mihin tahansa suuntaan, käytä funktiota RISTIHAKU.
VHAKU(etsittävä arvo; rivialue; palauta rivi; täsmää lähes)
etsittävä arvo: Etsittävä arvo. Etsittävä arvo voi sisältää minkä tahansa arvon tai SÄÄNNÖLLINEN.LAUSEKE-merkkijonon.
rivialue: Solujoukko. rivialueen on oltava viittaus yksittäiseen solujen alueeseen, joka saattaa sisältää mitä arvoja tahansa.
palauta rivi: Lukuarvo, joka kuvaa rivinumeroa, josta arvo palautetaan. palauta rivin on oltava suurempi tai yhtä suuri kuin 1 ja pienempi tai yhtä pieni kuin määritetyn alueen rivien lukumäärä.
täsmää lähes: Valinnainen modaalinen arvo, joka määrittää, vaaditaanko tarkkaa vastaavuutta.
täsmää lähes (TOSI, 1 tai ohitettu): Jos yhtään tarkkaa vastaavuutta ei ole, valitaan sarake, jossa on suurin ylärivin arvo, joka on pienempi tai yhtä suuri kuin haettava arvo. Jos valitset täsmää lähes, etsittävä arvo ei voi sisältää yleismerkkejä.
vastaa tarkalleen (EPÄTOSI tai 0): Jos tarkkaa vastaavuutta ei löydy, palautuu virhe. Jos valitset täsmää lähes, etsittävä arvo voi sisältää yleismerkkejä. Kysymysmerkki (?) tarkoittaa yhtä merkkiä, tähti (*) tarkoittaa useita merkkejä ja aaltoviiva (~) tarkoittaa, että seuraava merkki ei ole yleismerkki, vaan sen pitää täsmätä. SÄÄNNÖLLINEN.LAUSEKE on käytettävissä VHAKU-funktiossa vain, jos käytät tarkkaa vastaavuutta.
Huomautuksia
VHAKU vertaa etsittävää arvoa määritetyn joukon ylimmän rivin arvoihin. Jos tarkkaa vastaavuutta ei vaadita, valitaan sarake, jonka ylärivillä on suurin arvo, joka on pienempi tai yhtä suuri kuin etsittävä arvo. Sen jälkeen funktio palauttaa arvon kyseisen sarakkeen määritetyltä riviltä. Jos vaaditaan tarkkaa vastaavuutta, eikä mikään ylimmän rivin arvoista vastaa etsittävää arvoa, funktio palauttaa virheen.
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 |
=VHAKU (20; A1:E4; 2) palauttaa "E", koska arvo "E" on samassa sarakkeessa kuin 20 (etsittävä arvo), toisella rivillä (palauta rivi) määritetyssä joukossa (rivialue). =VHAKU(39; A1:E4; 2) palauttaa "E", koska "E" on samassa sarakkeessa kuin 20, lähin osuma, joka ei ylitä annettua arvoa (39) toisella rivillä määritetyssä joukossa. =VHAKU("M"; A2:E4; 2) palauttaa "dolor", koska "dolor" on samassa sarakkeessa kuin "I", lähin osuma, joka ei ylitä annettua arvoa ("M") toisella rivillä määritetyssä joukossa (mikä on rivi 3, koska ensimmäinen määritetty rivi oli 2). =VHAKU("C"; A2:E3; 2) palauttaa "vel", koska "vel" on samassa sarakkeessa kuin "A", lähin osuma, joka ei ylitä annettua arvoa ("C") toisella rivillä määritetyssä joukossa. =VHAKU("blandit"; A3:E4; 2) palauttaa 5, koska 5 on samassa sarakkeessa kuin "amet", viimeinen arvo määritetyissä alueissa. Tämä johtuu siitä, että merkkijonoa "blandit" ei löytynyt) toisella rivillä määritetyssä joukossa. =VHAKU("C"; A2:E4; 3; TOSI) palauttaa 1, koska 1 on samassa sarakkeessa kuin "A", lähin osuma, joka ei ylitä annettua arvoa ("C") kolmannella rivillä määritetyssä joukossa. =VHAKU("C"; A2:E4; 3; EPÄTOSI) palauttaa virheen, että pyydettyä arvoa ei löytynyt, koska arvoa "C" ei löytynyt (täsmällistä osumaa ei ole) ja vastaa tarkalleen oli EPÄTOSI. =VHAKU("C"; A2:E4; 4; TOSI) palauttaa virheellinen viittaus ‑virheen, koska määritetyssä joukossa ei ole neljättä riviä (siinä on vain kolme riviä). =VHAKU(SÄÄNNÖLLINEN.LAUSEKE("^a.*"); A3:E4; 2; EPÄTOSI) palauttaa 5, koska 5 on samassa sarakkeessa kuin "amet", joka on ensimmäinen a:lla alkava sana alueella A3:E3. |