Mitä tietää
- Excelin HAKU-toimintoa käytetään tietojen etsimiseen riviltä tai sarakkeesta.
- On kaksi tapaa käyttää HAKU-kaavaa tarpeidesi mukaan: vektorina ja taulukkona.
- Vektorityyppi hakee vain yhdeltä riviltä tai sarakkeelta, kun taas taulukko hakee useita rivejä ja sarakkeita.
Tässä artikkelissa kerrotaan, kuinka HAKU-toimintoa käytetään missä tahansa Excelin versiossa, mukaan lukien Excel 2019 ja Microsoft 365.
Mikä on HAKU-toiminto?
Excelin HAKU-toimintoa käytetään tietojen etsimiseen riviltä tai sarakkeesta. Se löytää arvon samasta kohdasta rivillä tai sarakkeessa kuin aloitusarvo, joten se on todella hyödyllinen käsiteltäessä jäsenneltyjä taulukoita, joissa kaikki rivit ja sarakkeet sisältävät samanlaisia tietoja.
On kaksi tapaa kirjoittaa HAKU-kaava Excelissä tarpeidesi mukaan. Yhtä muotoa kutsutaan vektoriksi ja toista taulukoksi.
HAKU-toimintoa voidaan käyttää kaikissa Excelin versioissa.
HAKU funktion syntaksi ja argumentit
HAKU-toimintoa voi käyttää kahdella tavalla:
Vektori
Vektorilomake hakee vain yhden rivin tai yhden sarakkeen läpi. Tätä aluetta kutsutaan vektoriksi. Palautettu arvo on mikä tahansa, joka on samassa paikassa kuin toinen valittu tietojoukko.
=HAKU(hakuarvo, hakuvektori, [tulosvektori])
- lookup_value on arvo, jota funktion tulee etsiä vektorista. Se voi olla numero, teksti, looginen arvo, nimi tai viittaus. Tämä argumentti on pakollinen.
- lookup_vector on alue. Se voi olla yksi rivi tai yksi sarake. Vektorin arvojen on oltava nousevassa järjestyksessä (esim. 1, 2, 3 tai A, B, C). Tämä argumentti on pakollinen.
- result_vector on valinnainen alue. Jos sitä käytetään, sen on oltava täsmälleen sama koko kuin hakuvektori.
Tässä on muita sääntöjä, jotka on muistettava, kun käytät HAKU-funktion vektorimuotoa:
- Jos lookup_value on pienempi kuin hakuvektorin pienin arvo, Excel tuottaa virheen N/A.
- Jos haun_arvoa ei löydy, HAKU-funktio vastaa haun_vektorin suurinta arvoa, joka on pienempi tai yhtä suuri kuin lookup_value.
Matriisi
Matriisimuoto voi etsiä arvoa useilta riveiltä ja sarakkeilta. Se etsii ensin määritetyn arvon valinnan ensimmäiseltä riviltä tai sarakkeelta ja palauttaa sitten viimeisen rivin tai sarakkeen saman sijainnin arvon.
=HAKU(lookup_value, array)
- lookup_value on arvo, jota funktion tulee etsiä taulukosta. Se voi olla numero, teksti, looginen arvo, nimi tai viittaus. Arvojen on oltava nousevassa järjestyksessä (esim. 1, 2, 3 tai A, B, C). Tämä argumentti on pakollinen.
- array on solualue, joka sisältää arvon, jota vertaat haun_arvoon. Tämä argumentti on pakollinen.
Pidä myös nämä säännöt mielessä:
- Jos hakuarvoa ei löydy, sen sijaan käytetään taulukon suurinta arvoa, joka on pienempi tai yhtä suuri kuin lookup_value.
- Jos lookup_value on pienempi kuin ensimmäisen rivin tai sarakkeen suurin arvo, palautetaan virhe N/A.
- Jos matriisi sisältää enemmän sarakkeita kuin rivejä, HAKU-funktio etsii haun_arvoa ensimmäiseltä riviltä.
- Jos matriisi sisältää enemmän rivejä kuin sarake, HAKU-funktio etsii haun_arvoa ensimmäisestä sarakkeesta.
HAKU Toimintoesimerkit
Seuraavassa on useita esimerkkejä siitä, kuinka HAKUA käytetään kaavoissasi:
Hae taulukosta hakuvektorin avulla
=HAKU(1003, A2:A5, C2:C5)
Tässä on esimerkki HAKU-toiminnon käyttämisestä, kun meidän on tarkistettava hinta taulukosta, joka on järjestetty osanumeron mukaan. Koska tiedämme, että osanumerot on lueteltu muodossa A2:A5 ja hinnat ovat muodossa C2:C5, voimme etsiä osanumeroa 1003 näiden parametrien avulla.
Hae taulukosta hakutaulukon avulla
=HAKU(1003, A2:C5)
Toinen tapa käyttää HAKU-toimintoa samassa tietojoukossa kuin yllä olevassa esimerkissä on taulukko. Sen sijaan, että valitsisimme kaksi yksittäistä saraketta, valitsemme koko taulukon. Koska tässä esimerkissä tarvitsemme kuitenkin hinnan, lopetamme valinnan sarakkeeseen C, koska funktio nappaa minkä tahansa arvon, joka löytyy samasta kohdasta viimeisessä sarakkeessa.
Etsi lähin numero taulukosta
=HAKU(A2, D2:D6, F2:F6)
Tämä HAKU-kaava vertailee sarakkeen A pistemäärää sarakkeen D arvosanajärjestelmään. HAKU-funktio näkee, mihin arvosanat lasketaan, ja sitten se etsii arvosanan F2:F6:sta. tietää mitä kirjoittaa partituurin viereen. Koska joitain näistä arvoista ei löydy oikealla olevasta taulukosta, HAKU käyttää seuraavaksi pienintä arvoa.
Tämä kaava voitaisiin kirjoittaa myös taulukkomuodossa näin:
=HAKU(A2, D2:F6)
Tulokset ovat samat, koska sarake D on valinnan alku ja loppu, jossa arvosana on, on sarake F.
Dollarimerkkejä voidaan käyttää kaavoissa niin, että kun vedät ne alas sarakkeessa soveltaaksesi funktiota muihin soluihin, viittauksia ei myöskään vedä. Voit lukea lisää sekasoluviittauksista täältä.
Etsi viimeinen numero luettelosta
=HAKU(9.99999999999999E+307, A:A)
HAKU-kaava löytää viimeisen luvun sarakkeesta A. Koska 9,99999999999999E+307 on suurin Excel-laskentataulukossa oleva luku, kaava näyttää luettelon viimeisen numeron, vaikka tyhjiä soluja olisikin. sisältyy valikoimaan.
Etsi viimeinen tekstiarvo luettelosta
=HAKU(TOISTA("z", 255), A:A)
Esimerkki etsii viimeisen tekstiarvon sarakkeesta A. REPT-funktiota käytetään tässä toistamaan z maksimimäärään, jonka mikä tahansa tekstiarvo voi olla, joka on 255. Kuten numeroesimerkki, tämä yksinkertaisesti tunnistaa viimeisen solun, joka sisältää tekstiä.
Käytä taulukkotietoja otsikkoarvojen etsimiseen
=HAKU(2, 1/(B3:G3 ""), B$2:G$2)
Tämä viimeinen esimerkki Excelin HAKU-funktiosta sisältää joitain asioita, joita ei ole kuvattu tässä artikkelissa, mutta se kannattaa kuitenkin katsoa, jotta näet, kuinka hyödyllinen tämä toiminto voi olla. Yleisenä ideana tässä on, että määritämme kunkin rivin viimeisen merkinnän ja etsimme sitten päivämäärän riviltä 2 saadaksemme selville, milloin viimeksi maksoimme laskut.
Muut toiminnot, kuten HAKU
HAKU on melko perushaku/viittaustoiminto. On olemassa muita, jotka sopivat edistyneempään käyttöön.
VLOOKUP ja HLOOKUP antavat sinun tehdä pysty- tai vaakasuuntaisia hakuja ja määrittää, tehdäänkö täsmällinen vai likimääräinen haku. HAKU palauttaa automaattisesti lähimmän arvon, jos tarkkaa vastaavuutta ei löydy.
XLOOKUP on samanlainen, edistyneempi hakutoiminto.