RISTIHAKU
RISTIHAKU-funktio etsii haluttua arvoa alueelta ja palauttaa arvon solusta samalta riviltä toisessa sarakkeessa.
RISTIHAKU(hakuarvo; hakualue; palautusalue; jos ei löytynyt; osuman tyyppi; hakutyyppi)
hakuarvo: hakualueelta etsittävä arvo. hakuarvo voi sisältää minkä tahansa arvon tai SÄÄNNÖLLINEN.LAUSEKE-merkkijonon.
hakualue: Solut, joista etsitään.
palautusalue: Palautettavat solut.
jos ei löytynyt: Valinnainen argumentti, joka määrittää näytetäänkö viesti, jos osumaa ei löydy.
osuman tyyppi: Valinnainen argumentti, joka määrittää etsimisen osuman tyypin.
täsmälleen tai seuraavaksi pienin (-1): Jos vastaavuutta ei löydy, palautuu virhe.
vastaa tarkalleen (0 tai ohitettu): Jos tarkkaa vastaavuutta ei löydy, palautuu virhe.
täsmälleen tai seuraavaksi suurin (1): Jos vastaavuutta ei löydy, palautuu virhe.
yleismerkki (2): Merkeillä *, ?, ja ~ on erityinen merkitys. SÄÄNNÖLLINEN.LAUSEKE on käytettävissä RISTIHAKU-funktiossa vain, jos käytät yleismerkkiä.
hakutyyppi: Valinnainen argumentti, joka määrittää alueen etsimisjärjestyksen.
binäärinen laskeva (-2): Binäärihaku vaatii, että alue on järjestetty laskevaan järjestykseen, muutoin se palauttaa virheen.
viimeisestä ensimmäiseen (-1): Etsi alueelta lopusta alkuun.
ensimmäisestä viimeiseen (1 tai ohitettu): Etsi alueelta alusta loppuun.
binäärinen nouseva (2): Binäärihaku vaatii, että alue on järjestetty nousevaan järjestykseen, muutoin se palauttaa virheen.
Huomautuksia
Jos joko hakualue tai palautusalue on kaiken kattava viittaus (kuten "B"), ylä- ja alaotsakkeet jätetään automaattisesti huomioimatta.
Jos haluat palauttaa tuloksia matriisista, käytä INDEKSI-funktiota RISTIHAKU-funktion kanssa.
Esimerkki |
---|
Alla olevassa taulukossa nimeltä Tuotteet luetellaan tuotteita ja niiden tietoja, kuten koko ja hinta: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | Tuote | Pituus (cm) | Leveys (cm) | Paino (kg) | Hinta |
2 | Tuote 1 | 16 | 17 | 10 | 82,00 € |
3 | Tuote 2 | 16 | 20 | 18 | 77,00 € |
4 | Tuote 3 | 11 | 11 | 15 | 88,00 € |
5 | Tuote 4 | 15 | 16 | 20 | 63,00 € |
Etsiminen RISTIHAKU-funktiolla |
---|
RISTIHAKU-funktion avulla voit lisätä laskentataulukkoosi kaavan, joka palauttaa minkä tahansa hakuun liittyvän arvon, antamalla ensin tuotteen nimen ja sitten sen arvon sarakkeen, jonka haluat kaavan palauttavan. Jos esimerkiksi haluat palauttaa Tuote 1:n leveyden yllä olevasta taulukosta, voit käyttää seuraavaa kaavaa, joka palauttaa 17 cm: Tässä kaavassa käytetään seuraavia argumentteja:
|
jos ei löytynyt ‑merkkijonon asettaminen |
---|
Jos haluat hakea tiettyä tuotteen pituutta ja palauttaa sitä vastaavan leveyden sekä merkkijonon, jos osumaa ei löydy, voit käyttää seuraavaa kaavaa, joka palauttaa "Ei osumaa": Tässä kaavassa käytetään argumenttia jos ei löytynyt täsmällisempään hakuun:
|
Seuraavaksi lähimmän arvon etsiminen |
---|
RISTIHAKU-funktiolla voidaan myös suorittaa laaja haku, joka perustuu määritettyyn arvoon ja sitä lähellä oleviin arvoihin. Jos vaihdat osuman tyyppi-argumenttia yllä olevassa kaavassa, voit palauttaa arvon, joka on täsmälleen sama kuin pituus 13 cm tai seuraavaksi pienin arvo. Alla oleva kaava palauttaa leveyden 11 cm: Tässä kaavassa argumentit ovat samat kuin ylempänä lukuun ottamatta eri arvoa osuman tyyppi-argumentille, joka muuttaa taulukolle käytettävää hakutapaa:
|
Hakujärjestyksen muuttaminen |
---|
Joissakin tapauksissa voi olla hyödyllistä muuttaa järjestystä, jossa RISTIHAKU hakee taulukosta. Esimerkiksi yllä olevassa taulukossa on kaksi tuotetta, joiden pituus on 16 cm, joten mahdollisia osumia on kaksi, jos haet Pituus-sarakkeesta 16 cm pituutta käyttäen argumentteja hakuarvo ja hakualue. Voit asettaa hakujärjestyksen käyttäen tällaista kaavaa, joka palauttaa 20 cm: Tässä kaavassa käytetään hakutyyppi-argumenttia asettamaan järjestys, jossa RISTIHAKU etsii taulukosta osumaa:
|
RISTIHAKU-funktion käyttäminen muiden funktioiden kanssa |
---|
RISTIHAKU-funktioon voidaan myös yhdistää muita funktioita, kuten SUMMA. Voit esimerkiksi käyttää alla olevan kaltaista kaavaa. Tämä kaava palauttaa 247 €, joka on Tuote 1:n, 2:n ja 3:n hintojen SUMMA: Tässä esimerkissä ensimmäinen RISTIHAKU hakee Tuote 1:n hinnan ja toinen RISTIHAKU hakee Tuote 3:n hinnan. Kaksoispiste (:) RISTIHAKU-funktioiden välissä kertoo, että SUMMA-funktion ei tulee palauttaa vain Tuote 1:n ja Tuote 3:n yhteenlaskettuja hintoja, vaan laskea summaan myös niiden välissä olevat arvot. |
Alla olevassa kaavassa RISTIHAKU-funktiota käytetään SÄÄNNÖLLINEN.LAUSEKE-funktion kanssa palauttamaan Tuote 2, eli ensimmäinen tuote, jonka leveys alkaa numerolla 2: Tässä esimerkissä on käytössä osuman tyyppi "yleismerkki (2)", jolla voidaan hyödyntää yleismerkkejä SÄÄNNÖLLINEN.LAUSEKE-funktiossa. |
Lisäesimerkkejä |
---|
Seuraavassa taulukossa: |
A | B | C | |
---|---|---|---|
1 | Nimi | Ikä | Palkka |
2 | Amy | 35 | 71000 |
3 | Matthew | 27 | 81000 |
4 | Chloe | 42 | 86000 |
5 | Sofia | 51 | 66000 |
6 | Kenneth | 28 | 52000 |
7 | Tom | 49 | 62000 |
8 | Aaron | 63 | 89000 |
9 | Mary | 22 | 34000 |
10 | Alice | 29 | 52000 |
11 | Brian | 35 | 52500 |
=RISTIHAKU(49;B2:B11;C2:C11) palauttaa "62000", eli ensimmäisen 49-vuotiaan työntekijän palkan. =RISTIHAKU(60000;C2:C11;B2:B11;"Ei osumaa") palauttaa "Ei osumaa", koska yhdenkään työntekijän palkka ei ole 60 000 $. =RISTIHAKU(SÄÄNNÖLLINEN.LAUSEKE("^C.*"); A2:A11; B2:B11; FALSE; 2) palauttaa "42", eli ensimmäisen C:llä alkavan työntekijän ("Chloe") iän. =INDEKSI(RISTIHAKU(A2,A2:A11,B2:C11),2) palauttaa 71000, joka on RISTIHAKU-funktion palauttama matriisin toinen arvo. |