Yhteenveto
Tässä vaiheittaisessa artikkelissa kerrotaan, miten voit etsiä tietoja taulukosta (tai solualueesta) käyttämällä Microsoft Excelin sisäisiä funktioita. Voit käyttää eri kaavoja saman tuloksen saamiseksi.
Mallilaskentataulukon luominen
Tässä artikkelissa käytetään esimerkkilaskentataulukkoa Excelin valmiiden funktioiden havainnollistamiseen. Harkitse esimerkkiä nimeen viittaamisesta sarakkeesta A ja henkilön iän palauttamisesta sarakkeesta C. Voit luoda tämän laskentataulukon kirjoittamalla seuraavat tiedot tyhjään Excel-laskentataulukkoon.Kirjoita soluun E2 arvo, jonka haluat etsiä. Voit kirjoittaa kaavan mihin tahansa saman laskentataulukon tyhjään soluun.
|
A |
B |
C |
D |
E |
||
|
1 |
Nimi |
Dept |
Ikä |
Etsi arvo |
||
|
2 |
Henry |
501 |
28 |
Mary |
||
|
3 |
Stan |
201 |
19 |
|||
|
4 |
Mary |
101 |
22 |
|||
|
5 |
Larry |
301 |
29 |
Termien määritelmät
Tässä artikkelissa käytetään seuraavia termejä Excelin valmiiden funktioiden kuvaamiseen:
|
Termi |
Määritelmä |
Esimerkki |
|
Taulukkomatriisi |
Koko hakutaulukko |
A2:C5 |
|
Lookup_Value |
arvo, joka löytyy Table_Array ensimmäisestä sarakkeesta. |
E2 |
|
Lookup_Array -tai- Lookup_Vector |
Solualue, joka sisältää mahdollisia hakuarvoja. |
A2:A5 |
|
Col_Index_Num |
Table_Array vastaavan arvon sarakenumero palautetaan. |
3 (Table_Array kolmas sarake) |
|
Result_Array -tai- Result_Vector |
Alue, joka sisältää vain yhden rivin tai sarakkeen. Sen on oltava samankokoinen kuin Lookup_Array tai Lookup_Vector. |
C2:C5 |
|
Range_Lookup |
Totuusarvo (TOSI tai EPÄTOSI). Jos alue_haku on TOSI tai se puuttuu, lähes vastaava arvo palautetaan. Jos arvo on EPÄTOSI, se etsii tarkan vastineen. |
EPÄTOSI |
|
Top_cell |
Tämä on viittaus, josta haluat luoda siirtymän. Top_Cell on viitattava vierekkäisten solujen soluun tai alueeseen. Muussa tapauksessa SIIRTYMÄ palauttaa #VALUE! ‑virhearvon. |
|
|
Offset_Col |
Tämä on niiden sarakkeiden määrä vasemmalla tai oikealla, joihin haluat viitata tuloksen vasemmassa yläsolussa. Esimerkiksi "5", kun Offset_Col-argumentti määrittää, että viittauksen vasemmassa yläkulmassa oleva solu on viisi saraketta viittauksen oikealla puolella. Offset_Col voi olla positiivinen (eli aloitusviitteen oikealla puolella) tai negatiivinen (eli aloitusviitteen vasemmalla puolella). |
Funktiot
HAKU()
HAKU-funktio etsii arvon yksittäiseltä riviltä tai sarakkeesta ja täsmää sen arvoon, joka on samassa sijainnissa eri rivillä tai sarakkeessa.Seuraavassa on esimerkki HAKU-kaavan syntaksista:
=HAKU(Lookup_Value,Lookup_Vector,Result_Vector)
Seuraava kaava löytää Maryn iän esimerkkilaskentataulukosta:
=HAKU(E2;A2:A5;C2:C5)
Kaava käyttää arvoa "Mary" solussa E2 ja löytää hakuvektorista (sarake A) sanan "Mary". Kaava vastaa tulosvektorin (sarake C) samalla rivillä olevaa arvoa. Koska "Mary" on rivillä 4, HAKU palauttaa arvon sarakkeen C (22) riviltä 4.MUISTIINPANO:HAKU-funktio edellyttää taulukon lajittelemista.
Saat lisätietoja HAKU-funktiosta napsauttamalla seuraavaa artikkelin numeroa, jotta voit tarkastella artikkelia Microsoft Knowledge Base -tietokannassa:
PHAKU()
PHAKU- tai Pystysuuntainen haku -funktiota käytetään, kun tiedot on lueteltu sarakkeissa. Tämä funktio etsii arvoa vasemmanpuoleisimmasta sarakkeesta ja yhdistää sen saman rivin määritetyn sarakkeen tietoihin. PHAKU-funktion avulla voit etsiä tietoja lajitellusta tai lajittelemattomasta taulukosta. Seuraavassa esimerkissä käytetään taulukkoa, jossa on lajittelemattomia tietoja.Seuraavassa on esimerkki PHAKU-kaavan syntaksista:
=PHAKU(Lookup_Value,Table_Array,Col_Index_Num,Range_Lookup)
Seuraava kaava löytää Maryn iän esimerkkilaskentataulukosta:
=PHAKU(E2;A2:C5;3;EPÄTOSI)
Kaava käyttää arvoa "Mary" solussa E2 ja löytää "Maria" vasemmanpuoleisimmasta sarakkeesta (sarake A). Kaava vastaa saman rivin arvoa Column_Index. Tässä esimerkissä Column_Index (sarake C) on "3". Koska "Maria" on rivillä 4, PHAKU palauttaa arvon sarakkeen C (22) riviltä 4.
Saat lisätietoja PHAKU-funktiosta napsauttamalla seuraavaa artikkelin numeroa, jotta voit tarkastella artikkelia Microsoft Knowledge Base -tietokannassa:
INDEKSI() ja VASTINE()
Indeksi- ja VASTINE-funktioiden avulla saat samat tulokset kuin HAKU- tai PHAKU-funktiolla.
Seuraavassa on esimerkki syntaksista, joka yhdistää INDEKSI- ja VASTINE-funktiot ja tuottaa samat tulokset kuin HAKU- ja PHAKU-funktiot edellisissä esimerkeissä:
=INDEKSI(Table_Array;VASTINE(Lookup_Value;Lookup_Array;0),Col_Index_Num)
Seuraava kaava löytää Maryn iän esimerkkilaskentataulukosta:
=INDEKSI(A2:C5;VASTINE(E2;A2:A5;0),3)
Kaava käyttää arvoa "Mary" solussa E2 ja löytää "Maria" sarakkeesta A. Sen jälkeen se vastaa arvoa samalla rivillä sarakkeessa C. Koska "Maria" on rivillä 4, kaava palauttaa arvon sarakkeen C riviltä 4 (22).
HUOMAUTUS: Jos mikään Lookup_Array ei vastaa Lookup_Value ("Maria"), tämä kaava palauttaa #N/A.Saat lisätietoja INDEKSI-funktiosta napsauttamalla seuraavaa artikkelin numeroa, jotta voit tarkastella artikkelia Microsoft Knowledge Base -tietokannassa:
SIIRTYMÄ() ja VASTINE()
Siirtymä- ja VASTINE-funktioiden avulla voit tuottaa samat tulokset kuin edellisessä esimerkissä.Seuraavassa on esimerkki syntaksista, joka yhdistää SIIRTYMÄ- ja VASTINE-funktiot ja tuottaa samat tulokset kuin HAKU- ja PHAKU-funktiot:
=SIIRTYMÄ(top_cell;VASTINE(Lookup_Value,Lookup_Array,0),Offset_Col)
Tämä kaava etsii Maryn iän esimerkkilaskentataulukosta:
=SIIRTYMÄ(A1;VASTINE(E2;A2:A5;0),2)
Kaava käyttää arvoa "Mary" solussa E2 ja löytää "Maria" sarakkeesta A. Kaava vastaa saman rivin arvoa, mutta kaksi saraketta oikealla (sarake C). Koska "Maria" on sarakkeessa A, kaava palauttaa sarakkeen C (22) rivin 4 arvon.
Saat lisätietoja SIIRTYMÄ-funktiosta napsauttamalla seuraavaa artikkelin numeroa, jotta voit tarkastella artikkelia Microsoft Knowledge Base -tietokannassa: