PHAKU

 
Jos laskentataulukossa on tunnettuja tietoja, voit etsiä aiheeseen liittyviä tietoja riveittäin PHAKU-funktion avulla. Jos haluat esimerkiksi ostaa appelsiinin, voit etsiä hinnan PHAKU-funktiolla.
VLOOKUP formula example
PHAKU (BigQuery)

Pystysuuntainen haku. Palauttaa arvot datasarakkeen sijainnista, josta hakusarakkeesta löytyi vastine.

Esimerkkikäyttö

PHAKU("Orange";taulukon_nimi!hedelmä;taulukon_nimi!hinta)

Syntaksi

PHAKU(hakuavain; väli; indeksi; on_lajiteltu)

  • hakuavain: Hakusarakkeesta etsittävä arvo.
  • hakusarake: Haussa käytettävä datasarake.
  • tulossarake: Tuloksessa käytettävä datasarake.
  • on_lajiteltu: [VALINNAINEN] Tapa, jolla vastine hakuavain-argumentille löytyy.
    • EPÄTOSI: Tätä suositellaan tarkkaa vastinetta varten.
    • TOSI: Jos kyseessä on likimääräinen vastine, tämä on oletus, jos on_lajiteltu-arvoa ei ole määritetty.
      Vinkki: Lajittele hakuavain nousevaan järjestykseen ennen likimääräisen vastineen käyttämistä. Muussa tapauksessa palautusarvo voi olla väärä. Lue lisää siitä, miksi palautusarvo voi olla väärä.

Vinkki: Jos haluat tehdä joustavampia BigQuery-tietokantakyselyitä, käytä XHAKU-funktiota.

Syntaksi

=PHAKU(hakuavain; väli; indeksi; [on_lajiteltu])

Arvot

  1. hakuavain: Välin ensimmäisestä sarakkeesta etsittävä arvo.
  2. väli: Hakuun liittyvät ylemmät ja alemmat arvot.
  3. indeksi: Sen sarakkeen indeksi, joka sisältää välin palautusarvon. Indeksin on oltava positiivinen kokonaisluku.
  4. on_lajiteltu: Valinnainen arvo. Valitse vaihtoehto:
    • EPÄTOSI = Tarkka vastine. Tätä vaihtoehtoa suositellaan.
    • TOSI = Likimääräinen vastine. Tämä on oletus, jos on_lajiteltu-arvoa ei ole määritetty.
      Tärkeää: Lajittele hakuavain nousevaan järjestykseen ennen likimääräisen vastineen käyttämistä. Muussa tapauksessa palautusarvo voi olla väärä. Lue lisää siitä, miksi palautusarvo voi olla väärä.

Palautusarvo

Ensimmäinen vastaava arvo valitulta väliltä.
Tekniset tiedot
Esimerkki:
=PHAKU(G9; B4:D8; 3; EPÄTOSI)
=PHAKU("Apple"; B4:D8; 3; TOSI)
Arvo Kuvaus
hakuavain
Tämä on arvo, jota etsitään välin ensimmäisestä sarakkeesta. Jos odotettavissa on muu kuin virhearvo, hakuavaimen on oltava välin ensimmäisessä sarakkeessa. Myös soluviittausta tuetaan.
Tee yksinkertainen tarkistus: Jos hakuavain on solussa B3, välin alun on oltava sarakkeessa B.
väli
Tämä on väli, jolla
  • funktio hakee määritettyä hakuavainta ensimmäisestä sarakkeesta
  • PHAKU palauttaa arvon indeksi-arvon määrittämästä sarakkeesta. Voit myös käyttää nimettyä aluetta.
Jos haluat palauttaa muun kuin virhearvon, hakuavaimen on oltava välin ensimmäisessä sarakkeessa.
Tee yksinkertainen tarkistus: Jos hakuavain on solussa B3, välin alun on oltava sarakkeessa B.
indeksi
Tätä kutsutaan myös sarakkeen numeroksi. Tämä on sillä välillä olevan sarakkeen indeksi, joka sisältää palautusarvon.
  • Pienin mahdollinen indeksin arvo on 1.
  • Suurin mahdollinen indeksin arvo on kyseisen välin sarakkeiden enimmäismäärä.
Kun olet määrittänyt välin, PHAKU katsoo vain hakualueen saraketta, kun indeksin arvo on 1, tai kauempana oikealla olevia sarakkeita.
Vinkki: Kun käytät PHAKU-funktiota, ajattele, että välin sarakkeet on numeroitu vasemmalta oikealle numerosta 1 alkaen.
on_lajiteltu
Tämä on valinnainen arvo. Kaksi käytettävissä olevaa vaihtoehtoa ovat TOSI ja EPÄTOSI.
  • Jos on_lajiteltu on TOSI, PHAKU käyttää likimääräistä vastinetta.
    Tärkeää: Lajittele hakuavain nousevaan järjestykseen ennen likimääräisen vastineen käyttämistä. Muussa tapauksessa palautusarvoksi saatetaan saada odottamaton arvo. Lue lisää siitä, miksi palautusarvo voi olla väärä.
  • Jos on_lajiteltu on EPÄTOSI, PHAKU käyttää tarkkaa vastinetta.

  • Jos on_lajiteltu-arvoa ei ole määritetty, se on oletuksena TOSI.
Suosittelemme, että
  • käytät EPÄTOSI-arvoa on_lajiteltu-arvolle, koska se käyttäytyy johdonmukaisesti riippumatta siitä, onko hakuavaimen sarake lajiteltu vai ei.
  • määrität aina on_lajiteltu-arvon luettavuuden parantamiseksi, vaikka arvo olisi valinnainen.

 

Arvo Kuvaus
Palautusarvo
Tämä on syötettyihin tietoihin perustuva PHAKU-funktion palauttama arvo. Kullakin PHAKU-funktiolla on vain yksi palautusarvo.
  • Jos vastineita löytyy useille hakuavaimen arvoille, palautusarvona on siinä palautusarvon sarakkeessa oleva arvo, johon liittyvälle hakuavaimelle löytyy ensimmäisenä vastine hakuavaimen sarakkeesta.
  • Jos palautusarvona on #N/A, arvoa ei löydy.
Jos saat odotetun arvon tai esimerkiksi #N/A‑ tai #ARVO!-virheen, lue ohjeet ongelmatilanteisiin. Jos haluat korvata #N/A-arvon toisella arvolla, lue lisää JOSPUUTTUU()-funktion käyttämisestä PHAKU()-funktiossa.

Esimerkkejä yksinkertaisista PHAKU-funktioista:

PHAKU-funktio sisältää eri hakuavaimia

Etsi appelsiinin ja omenan hinta PHAKU-funktion avulla.

VLOOKUP on different search keys example
Selitys:

Kun käytät PHAKU-funktiota, voit käyttää eri hakuavaimia, kuten "Apple" ja "Orange".

Jos haluat palauttaa muun kuin virhearvon, näiden hakuavaimien on oltava välin ensimmäisessä sarakkeessa. Jos et halua lisätä arvoa hakuavaimille, voit käyttää myös soluviittausta, esim. "G9".
hakuavain on "Orange"
=PHAKU("Orange"; B4:D8; 3; EPÄTOSI)
Palautusarvo = $1.01
hakuavain on "Apple"
=PHAKU("Apple"; B4:D8; 3; EPÄTOSI)
Palautusarvo = $1.50
hakuavain, joka käyttää "Apple"-soluviittausta solussa G9
=PHAKU(G9; B4:D8; 3; EPÄTOSI)
Palautusarvo = $1.50

PHAKU-funktio eri sarakeindekseissä

Etsi PHAKU-funktiolla appelsiinien määrä toisesta indeksisarakkeesta.
VLOOKUP on different column indexes example
Selitys:
Kun käytät PHAKU-funktiota, ajattele, että välin sarakkeet on numeroitu vasemmalta oikealle numerosta 1 alkaen. Löydät kohdetiedot määrittämällä funktion sarakeindeksin. Esimerkiksi määrä sarakkeessa 2.
Indeksi = 2
Etsi appelsiinien määrä, joka on välin toinen sarake.
=PHAKU(G3; B4:D8; 2; EPÄTOSI)
Palautusarvo = 5

PHAKU-funktion tarkka tai likimääräinen vastine

  • Etsi tarkka arvo käyttämällä PHAKU-funktion tarkkaa vastinetta.
  • Etsi likimääräinen arvo käyttämällä PHAKU-funktion likimääräistä vastinetta.
VLOOKUP exact match or approximate match example
Selitys:
Käytä likimääräistä vastinetta tai on_lajiteltu = TOSI, kun etsit parasta mutta et tarkkaa vastinetta.
Jos haluat etsiä arvoa 102, joka ei sisälly taulukkoon, likimääräinen vastine siirtyy yhden arvon verran taaksepäin palauttaen arvon 101. Tämä johtuu siitä, että hakuavaimen sarakkeessa 101 on lähin arvo, joka on myös pienempi kuin 102.
Likimääräinen vastine etsii hakuavaimen sarakkeesta alaspäin, kunnes se löytää arvon, joka on hakuavainta suurempi. Se pysähtyy riville, joka on ennen suurempaa arvoa, ja palauttaa kyseisen rivin palautusarvosarakkeen arvon. Jos hakuavaimen saraketta ei lajitella nousevaan järjestykseen, tuloksena on todennäköisesti väärä palautusarvo.
Tärkeää: Lajittele hakuavain nousevaan järjestykseen ennen likimääräisen vastineen käyttämistä, jotta tuloksena on oikea arvo. Muussa tapauksessa palautusarvoksi saatetaan saada odottamaton arvo.
Kun etsit tarkkaa vastinetta, kuten on_lajiteltu = EPÄTOSI, tuloksena on tarkka vastine. Esimerkiksi hedelmän nimi arvolla 103 on "Banana". Jos tarkkaa vastinetta ei ole, saat #N/A-virheen. Koska arvo on helpommin ennustettavissa, suosittelemme käyttämään tarkkaa vastinetta.
Tarkka vastine
=PHAKU(G6; A4:D8; 2; EPÄTOSI)
Palautusarvo = "Apple"
Likimääräinen vastine
=PHAKU(G3; A4:D8; 2; TOSI)
TAI
=PHAKU(G3; A4:D8; 2)
Palautusarvo = "Banana"

PHAKU-funktion yleisiä käyttökohteita

PHAKU-funktion virhearvon korvaaminen

Voit korvata PHAKU-funktion palauttaman virhearvon, kun hakuavainta ei ole olemassa. Jos et halua #N/A-arvoa, voit korvata sen JOSPUUTTUU()-funktiolla. Lue lisää JOSPUUTTUU()-funktiosta.
Replace error value from VLOOKUP example
Alun perin PHAKU palauttaa arvon #N/A, koska hakuavainta "Pencil" ei ole sarakkeessa "Fruit".
JOSPUUTTUU() korvaa #N/A-virheen funktiossa määritetyllä toisella arvolla. Tässä tapauksessa se on "NOT FOUND" (EI LÖYDY).
=JOSPUUTTUU(PHAKU(G3; B4:D8; 3; EPÄTOSI);"EI LÖYDY")
Palautusarvo = "NOT FOUND" (EI LÖYDY)

Vinkki: Jos haluat korvata muita virheitä, kuten #VIITTAUS!, lue lisää JOSVIRHE()-funktiosta.

Useita ehtoja sisältävä PHAKU-funktio

PHAKU-funktiota ei voida soveltaa suoraan useisiin ehtoihin. Luo sen sijaan uusi apusarake, jolla PHAKU-funktiota käytetään suoraan useissa ehdoissa, jotta useita olemassa olevia sarakkeita voidaan yhdistää.
VLOOKUP with multiple criteria example
1. Voit luoda apusarakkeen yhdistämällä etunimen ja sukunimen &-merkillä. =C4&D4 ja vedä alas B4:stä B8:aan, niin saat apusarakkeen
2. Käytä hakuavaimena soluviittausta B7, JohnLee.
=PHAKU(B7; B4:E8; 4; EPÄTOSI)
Palautusarvo = "Support"

Osittaiset ja jokerimerkkivastineet PHAKU-funktiossa

PHAKU-funktiossa voidaan käyttää myös osittaisia tai jokerimerkkivastineita. Voit käyttää seuraavia jokerimerkkejä:
  • Kysymysmerkki "?" vastaa mitä tahansa yksittäistä merkkiä.
  • Asteriski "*" vastaa mitä tahansa merkkijonoa.
Jos PHAKU-funktiossa halutaan käyttää jokerimerkkejä, on käytettävä tarkkaa vastinetta: "on_lajiteltu = EPÄTOSI".
VLOOKUP with wildcard example
"St*" vastaa mitä tahansa St-alkuista merkkijonoa, kuten "Steve", "St1", "Stock" tai "Steeeeeeve", merkkimäärästä riippumatta.
=PHAKU("St*"; B4:D8; 3; EPÄTOSI)
Palautusarvo = "Marketing"

Ohjeita ongelmatilanteisiin ja parhaita käytäntöjä

Väärä palautusarvo
  • Odottamaton arvo palautettiin: Jos määrität on_lajiteltu-arvoksi TOSI, mutta välin ensimmäistä saraketta ei ole lajiteltu nousevasti numero‑ tai aakkosjärjestyksessä, muuta on_lajiteltu-arvoksi EPÄTOSI.

  • PHAKU antaa ensimmäisen vastineen: PHAKU palauttaa vain ensimmäisen vastineen. Jos hakuavaimille on useita vastineita, arvo palautetaan, mutta se ei välttämättä ole odotettu arvo.
  • Epäpuhdas data: Joskus arvojen alussa tai lopussa olevat välilyönnit voivat vaikuttaa samanlaisilta, mutta PHAKU käsittelee ne eri tavalla. Esimerkiksi seuraavat ovat erilaisia PHAKU-funktiossa:
    • " Apple"
    • "Apple "
    • "Apple"
Poista välilyönnit ennen PHAKU-funktion käyttämistä, jotta saat odotetut tulokset.
#N/A
  • Jos käytetään likimääräistä vastinetta tai on_lajiteltu = TOSI ja PHAKU-funktion hakuavain on pienempi kuin ensimmäisen sarakkeen pienin arvo, PHAKU palauttaa arvon #N/A.
  • Jos käytetään tarkkaa vastinetta tai on_lajiteltu = EPÄTOSI, PHAKU-funktion hakuavaimen tarkkaa vastinetta ei löydy ensimmäisestä sarakkeesta. Jos et halua #N/A-arvoa, kun hakuavainta ei löydy ensimmäisestä sarakkeesta, voit käyttää JOSPUUTTUU()-funktiota.
#VIITTAUS!
Olet saattanut vahingossa määrittää välin, joka sisältää arvon, joka on välin sarakkeiden enimmäismäärää suurempi. Voit välttää tämän seuraavasti:
  • Laske sarakkeet valitusta välistä, ei koko taulukosta.
  • Aloita laskenta arvosta 1 arvon 0 sijaan.
#ARVO!
Jos saat #ARVO!-virheen, se voi johtua seuraavista syistä:
  • Olet lisännyt tekstin tai sarakkeen nimen indeksi-arvoon.
  • Olet lisännyt indeksi-arvon, joka on pienempi kuin 1. Indeksi-arvon on oltava vähintään 1 ja pienempi kuin välin sarakkeiden enimmäismäärä. PHAKU-funktio voi etsiä vain hakuavaimen sarakkeesta, kun indeksi = 1, tai kauempana oikealla olevista sarakkeista.

Tärkeää: indeksi hyväksyy vain numeroita.

#NIMI?
  • Olet saattanut unohtaa hakuavaimesta lainausmerkin, jos hakuavain sisältää tekstidataa.
Parhaat käytännöt

 

Toiminto Kuvaus
Käytä absoluuttisia viittauksia väli-arvolle
Käytä tätä:
  • Absoluuttinen viittaus PHAKU-funktion väli-arvolle
  • PHAKU(G3; $B$3:$D$7; 3; EPÄTOSI)
Älä käytä:
  • PHAKU(G3; B3:D7; 3; EPÄTOSI)
Tämä estää odottamattomat muutokset väli-arvossa kopioitaessa tai vedettäessä alas.
Lajittele ensimmäinen sarake nousevaan järjestykseen, kun käytät likimääräistä vastinetta, kuten on_lajiteltu = TOSI Jos käytät likimääräistä vastinetta tai on_lajiteltu = TOSI, ensimmäinen sarake on lajiteltava nousevaan järjestykseen. Muussa tapauksessa palautusarvo voi olla väärä. Lue lisää lajittelusta.
Puhdista data ennen PHAKU-funktion käyttämistä
Muista puhdistaa data ennen PHAKU-funktion käyttämistä. Epäpuhdas data voi aiheuttaa sen, että PHAKU-funktio palauttaa odottamattoman arvon. Esimerkkejä epäpuhtaan datan aiheuttamista yleisimmistä ongelmista:
  • Tekstin alussa olevat välilyönnit: " apple"
  • Tekstin lopussa olevat välilyönnit: "apple "
  • Tyhjät tai välilyöntejä sisältävät arvot: "" ja " " eivät tarkoita samaa
Voit poistaa alussa tai lopussa olevat välilyönnit valitsemalla Data ja sitten Datan poisto ja sitten Leikkaa tyhjät.
Älä tallenna numero‑ ja päivämääräarvoja tekstinä
Varmista, että PHAKU-välin ensimmäisen sarakkeen (esim. hakuavaimen sarakkeen) päivämäärä‑ tai numeroarvoja ei tallenneta tekstiarvoina. Tuloksena saattaa olla odottamaton palautusarvo.
  1. Valitse Sheetsin yläreunasta hakuavaimen sarake.
  2. Valitse Muoto-valikko ja sitten Luku.
  3. Valitse haluamasi datatyyppi:
    • Päiväys
    • Numero

Tarvitsetko lisäapua?

Kokeile näitä vaiheita:

true
Visit the Learning Center

Using Google products, like Google Docs, at work or school? Try powerful tips, tutorials, and templates. Learn to work on Office files without installing Office, create dynamic project plans and team calendars, auto-organize your inbox, and more.

Haku
Tyhjennä haku
Sulje haku
Päävalikko
4061038019986310271
true
Ohjekeskushaku
true
true
true
true
true
35
false
false