PHAKU-funktio

Käytetään kohteeseen
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

Vihje

Kokeile käyttää uutta XHAKU- -funktiota, PHAKU-funktion parannettua versiota, joka toimii mihin tahansa suuntaan ja palauttaa tarkat vastineet oletusarvoisesti, jolloin sitä on helpompi ja kätevämpi käyttää kuin edeltäjää.

PHAKU-funktiolla voit etsiä kohteita taulukosta tai alueelta riveittäin. Voit esimerkiksi etsiä auton osan hinnan osanumeron perusteella tai työntekijän nimen työntekijätunnuksen perusteella.

Yksinkertaisin PHAKU-funktion muoto on seuraava:

=PHAKU(Mitä haluat etsiä, mistä haluat etsiä sitä, palautettavan arvon sisältävän alueen sarakenumero, palauttaa Likimääräinen- tai Tarkka-vastineen, joka on merkitty arvoksi 1/TOSI tai 0/EPÄTOSI).

Vihje

Tekniset tiedot

PHAKU-funktion avulla voit etsiä arvon taulukosta.

Syntaksi

PHAKU (hakuarvo; taulukko_matriisi; sar_indeksi_nro; [alue_haku])

Esimerkki:

  • =PHAKU(A2;A10:C20;2;TOSI)
  • =PHAKU("Sallinen",B2:E7,2,EPÄTOSI)
  • =PHAKU(A2;'Asiakkaan tiedot'! A:F,3,EPÄTOSI)
Argumentin nimi Kuvaus
hakuarvo (pakollinen) Tämä on haettava arvo. Etsittävän arvon on oltava table_array-argumentissa määritetyn solualueen ensimmäisessä sarakkeessa.
Jos taulukkomatriisi kattaa esimerkiksi solut B2:D7, lookup_value on oltava sarakkeessa B.
Lookup_value voi olla arvo tai viittaus soluun.
taulukko_matriisi (pakollinen) Solualue, josta PHAKU etsii lookup_value ja palautusarvon. Voit käyttää nimettyä aluetta tai taulukkoa ja käyttää argumentissa nimiä soluviittausten sijaan.
Solualueen ensimmäisen sarakkeen on sisällettävä lookup_value. Solualueella on oltava myös palautusarvo (kuten alla olevassa kuvassa etunimi).
sar_indeksi_nro (pakollinen) Sarakkeen numero (alkaen table_array vasemmanpuoleisimman sarakkeen numerosta 1), joka sisältää palautusarvon.
alue_haku(valinnainen) Totuusarvo, jolla määritetään, hakeeko PHAKU epätarkan vai tarkan vastineen:
  • Likimääräinen vastine - 1/TRUE olettaa, että taulukon ensimmäinen sarake lajitellaan joko numeerisesti tai aakkosjärjestykseen, ja hakee sitten lähimmän arvon. Tämä on oletusarvoinen menetelmä, jos muuta ei ole määritetty. Esimerkiksi =PHAKU(90,A1:B100,2,TOSI).
  • Tarkka vastine – 0/EPÄTOSI etsii täsmällistä arvoa ensimmäisestä sarakkeesta. Esimerkiksi =PHAKU("Smith",A1:B100,2,EPÄTOSI).

Näin pääset alkuun

Anna seuraavat neljä tietoa, jotta voit muodostaa PHAKU-funktion syntaksin:

  1. Hakemasi arvo, eli hakuarvo.
  2. Alue, jossa hakuarvo sijaitsee. Muista, että hakuarvon tulisi aina löytyä alueen ensimmäisestä sarakkeesta, jotta PHAKU-funktio toimisi oikein. Jos esimerkiksi hakuarvo on solussa C2, määrittämäsi alueen tulisi alkaa sarakkeesta C.
  3. Hakualueen sarakenumero, joka sisältää palautusarvon. Jos esimerkiksi määrität alueeksi B2: D11, sinun tulisi laskea B ensimmäiseksi sarakkeeksi, C toiseksi ja niin edelleen.
  4. Voit halutessasi antaa määritelmän TOSI, jos haluat palautusarvon epätarkan vastineen tai EPÄTOSI, jos haluat palautusarvon tarkan vastineen. Jos et määritä mitään, oletusarvona on aina TOSI tai epätarkka vastine.

Nyt yhdistä kaikki edellä mainitut seuraavasti:

=PHAKU(hakuarvo; hakuarvon sisältävä alue; palautusarvon sisältävän hakualueen sarakenumero; halutessasi määritä TOSI, jos haluat epätarkan vastineen tai EPÄTOSI, jos haluat tarkan vastineen).

Esimerkkejä

Tässä muutama lisäesimerkki PHAKU-funktiosta:

Esimerkki 1

=PHAKU(B3;B2:E7;2;EPÄTOSI) PHAKU etsii Fontanaa table_array B2:E7 ensimmäisestä sarakkeesta (sarake B) ja palauttaa Olivierin table_array toisesta sarakkeesta (sarake C). Epätosi palauttaa tarkan vastineen.

Esimerkki 2

=PHAKU(102;A2:C7;2;EPÄTOSI) PHAKU etsii tarkkaa vastinetta (EPÄTOSI) sukunimestä 102(lookup_value) A2:C7-alueen toisesta sarakkeesta (sarake B) ja palauttaa Fontanan.

Esimerkki 3

=JOS(PHAKU(103;A1:E7;2;EPÄTOSI)=Souse,Sijainnit,Ei löytynyt) JOS tarkistaa, palauttaako PHAKU Sousan työntekijän sukunimeksi, joka korreloi arvoon 103 (lookup_value) solussa A1:E7 (table_array). Koska sukunimi, joka vastaa lukua 103, on Leal, JOS-ehto on epätosi ja Ei löytynyt näytetään.

Esimerkki 4

=INT(YEARFRAC(DATE(2014,6,30),PHAKU(105,A2:E7,5,FLASE),1)) PHAKU etsii työntekijän syntymäaikaa, joka vastaa 109 (lookup_value) solualueella A2:E7 (table_array) ja palauttaa 03/04/1955. Sitten VUOSIRAKENTA vähentää tämän syntymäajan 6.2014.2014 alkaen ja palauttaa arvon, jonka INY muuntaa kokonaisluvuksi 59.

Esimerkki 5

JOS(ISNA(PHAKU(105,A2:E7,2,FLASE))=TOSI,Työntekijä ei löydy,PHAKU(105,A2:E7,2,EPÄTOSI)) JOS tarkistaa, palauttaako PHAKU sukunimen arvon sarakkeesta B 105 (lookup_value). Jos PHAKU löytää sukunimen, JOS näyttää sukunimen, muussa tapauksessa JOS palauttaa Työntekijän ei löydy. ISNA varmistaa, että jos PHAKU palauttaa #N/A, virhe korvataan työntekijällä, jota ei löydy, #N/A:n sijaan. Tässä esimerkissä palautusarvo on Burke, joka on sukunimi, joka vastaa arvoa 105.

Yleisiä ongelmia

Ongelma Mistä ongelma johtuu?
Väärä arvo palautettiin Jos range_lookup on TOSI tai se on jätetty pois, ensimmäinen sarake on lajiteltava aakkos- tai numeerisesti. Jos ensimmäistä saraketta ei ole lajiteltu, palautusarvo voi olla odottamaton. Lajittele ensimmäinen sarake tai hae tarkka vastine EPÄTOSI-funktiolla.
#PUUTTUU! solussa
  • Jos range_lookup on TOSI, saat #N/A-virhearvon, jos lookup_value arvo on pienempi kuin table_array ensimmäisen sarakkeen pienin arvo.
  • Jos range_lookup on EPÄTOSI, #N/A-virhearvo ilmaisee, että tarkkaa lukua ei löydy.
Lisätietoja PHAKU-funktion #PUUTTUU!-virhearvon ratkaisemiseksi löytyy kohdasta PHAKU-funktion #PUUTTUU-virheen korjaaminen.
#VIITTAUS! solussa Jos col_index_num on suurempi kuin taulukkomatriisin sarakkeiden määrä, saat #REF! ‑virhearvon.
Lisätietoja #REF ratkaisemisesta! -virheitä PHAKU-funktiossa, katso #REF!-virheen korjaaminen.
#ARVO! solussa Jos table_array on alle 1, saat #VALUE! ‑virhearvon.
Lisätietoja #VALUE ratkaisemisesta! -virheitä PHAKU-funktiossa, katso PHAKU-funktion #VALUE!-virheen korjaaminen.
#NIMI? solussa #NAME? -virhearvo tarkoittaa yleensä sitä, että kaavasta puuttuu lainausmerkkejä. Kun etsit henkilön nimeä, varmista, että nimi on lainausmerkeissä kaavassa. Kirjoita esimerkiksi nimi muodossa "Sallinen" kaavassa =PHAKU("Sallinen",B2:E7,2,EPÄTOSI).
Katso lisätietoja kohdasta #NIMI!-virheen korjaaminen.
#SPILL! solussa Tämä #SPILL! -virhe tarkoittaa yleensä sitä, että kaava käyttää hakuarvon implisiittistä leikkauskohtaa ja käyttää viittauksena koko saraketta. Esimerkiksi =PHAKU( A:A,A:C,2,EPÄTOSI). Voit ratkaista ongelman ankkuroimalla hakuviittauksen @-operaattoriin seuraavasti: =PHAKU(@A:A,A:C,2,EPÄTOSI). Vaihtoehtoisesti voit käyttää perinteistä PHAKU-menetelmää ja viitata yhteen soluun koko sarakkeen sijaan: =PHAKU(A2,A:C,2,EPÄTOSI).

Parhaat käytännöt

Toteutus Miksi
Suorien viittausten käyttäminen range_lookup Suorien viittausten avulla voit täyttää kaavan siten, että se suorittaa haun aina samalla hakualueella.
Katso lisätietoja suorien soluviittausten käyttämisestä.
Älä tallenna luku- tai päivämääräarvoja tekstinä. Kun etsit luku- tai päivämääräarvoja, varmista, että table_array ensimmäisen sarakkeen tietoja ei tallenneta tekstiarvoina. Muussa tapauksessa PHAKU-funktio saattaa palauttaa virheellisen tai odottamattoman arvon.
Ensimmäisen sarakkeen lajitteleminen Lajittele table_array ensimmäinen sarake ennen PHAKU-funktion käyttämistä, kun range_lookup on TOSI.
Yleismerkkien käyttäminen Jos range_lookup on EPÄTOSI ja lookup_value on tekstiä, voit käyttää lookup_value yleismerkkejä eli kysymysmerkkiä (?) ja tähteä (*). Kysymysmerkki vastaa mitä tahansa yksittäistä merkkiä. Tähti vastaa mitä tahansa merkkijonoa. Jos haluat löytää tekstissä olevan kysymysmerkin tai tähden, kirjoita tilde (~) ennen kysymysmerkkiä.
Esimerkiksi =PHAKU("Fontan?",B2:E7,2,FALSE) etsii kaikki Fontanan esiintymät, joiden viimeinen kirjain voi vaihdella.
Varmista, ettei tiedoissa ole virheellisiä merkkejä. Kun etsit ensimmäisen sarakkeen tekstiarvoja, varmista, että ensimmäisen sarakkeen tiedoissa ei ole alussa olevia välilyöntejä, lopussa olevia välilyöntejä, epäyhtenäistä suorien ( ' tai " ) ja kaarevien ( ' tai ") lainausmerkkien käyttöä tai tulostumattomia merkkejä. Muussa tapauksessa PHAKU-funktio saattaa palauttaa odottamattoman arvon.
Lopussa olevat välilyönnit täytyy ehkä poistaa, jotta saat tarkat tulokset. KokeileSIIVOA-funktiota tai POISTA.VÄLIT-funktiota.

Tarvitsetko lisätietoja?

Voit aina pyytää apua Excel Tech Communityn asiantuntijalta tai saada tukea yhteisöissä.