PHAKU
PHAKU-funktio palauttaa arvon sarakejoukosta valiten käytettävän rivin ensimmäisenä vasemmalla olevan sarakkeen arvojen perusteella ja palauttaen sitten kyseiseltä riviltä halutun sarakenumeron kohdalla olevan arvon.
Vinkki: Jos tarvitset monipuolisempaa hakua, joka toimii mihin tahansa suuntaan, käytä funktiota RISTIHAKU.
PHAKU(etsittävä arvo; sarakealue; palauta sarake; 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.
sarakealue: Solujoukko. sarakealueen on sisällettävä viittaus yksittäiseen solujen alueeseen, joka saattaa sisältää mitä arvoja tahansa.
palauta sarake: Lukuarvo, joka määrittää solun suhteellisen sarakenumeron, josta arvo palautetaan. Joukon vasemmanpuoleisin sarake on sarake 1.
täsmää lähes: Valinnainen modaalinen arvo, joka määrittää, tarvitaanko tarkkaa vastaavuutta.
täsmää lähes (TOSI, 1 tai ohitettu): Jos yhtään tarkkaa osumaa ei löydy, valitse rivi, jossa on suurin vasemman sarakkeen arvo, joka on pienempi tai yhtä suuri kuin haettava arvo. Jos käytät täsmää lähes, et voi käyttää yleismerkkejä etsittävässä arvossa.
vastaa tarkalleen (EPÄTOSI tai 0): Jos tarkkaa vastaavuutta ei löydy, palautuu virhe. Jos käytät vastaa tarkalleen, voit käyttää yleismerkkejä etsittävässä arvossa. 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ä PHAKU-funktiossa vain, jos käytät tarkkaa vastaavuutta.
Huomautuksia
PHAKU vertaa etsittävää arvoa määritetyn joukon vasemman reunan sarakkeen arvoihin. Jos tarkkaa vastaavuutta ei vaadita, valitaan rivi, jolla on vasemman reunan sarakkeessa suurin arvo, joka on pienempi tai yhtä suuri kuin etsittävä arvo. Sen jälkeen funktio palauttaa arvon kyseisen rivin määritetystä sarakkeesta. Jos vaaditaan tarkkaa vastaavuutta, eikä mikään vasemman reunan sarakkeen arvoista vastaa etsittävää arvoa, funktio palauttaa virheen.
Esimerkkejä |
---|
Seuraavassa taulukossa: |
A | B | C | D | |
---|---|---|---|---|
1 | 0 | A | lorem | 1 |
2 | 20 | E | ipsum | 2 |
3 | 40 | I | dolor | 3 |
4 | 60 | O | sit | 4 |
5 | 80 | U | amet | 5 |
=PHAKU(20; A1:D5; 2) palauttaa ”E”, koska arvo ”E” on samalla rivillä kuin 20 (etsittävä arvo) toisessa sarakkeessa (palauta sarake) määritetyssä joukossa (sarakealue). =PHAKU(39; A1:D5; 2) palauttaa ”E”, koska ”E” on samalla rivillä kuin 20, lähin osuma, joka ei ylitä annettua arvoa (39) toisessa sarakkeessa määritetyssä joukossa. =PHAKU(”M”; B1:D5; 2) palauttaa ”dolor”, koska ”dolor” on samalla rivillä kuin ”I”, lähin osuma, joka ei ylitä annettua arvoa (”M”) toisessa sarakkeessa määritetyssä joukossa (mikä on sarake C, koska ensimmäinen määritetty sarake oli B). =PHAKU(”C”; B1:D5; 2) palauttaa ”lorem”, koska ”lorem” on samalla rivillä kuin ”A”, lähin osuma, joka ei ylitä annettua arvoa (”C”) toisessa sarakkeessa määritetyssä joukossa. =PHAKU(”blandit”; C1:D5; 2) palauttaa 5, koska 5 on samalla rivillä kuin ”amet”, viimeinen arvo määritetyllä alueella (koska merkkijonoa ”blandit” ei löytynyt) toisessa sarakkeessa määritetyssä joukossa. =PHAKU(”C”; B1:D5; 3; TOSI) palauttaa 1, koska 1 on samalla rivillä kuin ”A”, lähin osuma, joka ei ylitä annettua arvoa (”C”) toisessa sarakkeessa määritetyssä joukossa. =PHAKU(”C”; B1:D5; 3; EPÄTOSI) palauttaa virheen, koska arvoa ”C” ei löytynyt (täsmällistä osumaa ei ole) ja vastaa tarkalleen oli EPÄTOSI (palauta virhe, jos täsmällistä osumaa ei ole). =PHAKU(”C”; B1:D5; 4; TOSI) palauttaa virheen, koska määritetyssä joukossa ei ole neljättä saraketta (siinä on vain kolme saraketta). =PHAKU(SÄÄNNÖLLINEN.LAUSEKE("^a.*"); C1:D5; 2; EPÄTOSI) palauttaa 5, koska 5 on samalla rivillä kuin ”amet”, joka on ensimmäinen a:lla alkava sana alueella C1:D5. |