PHAKU-funktion #PUUTTUU-virheen korjaaminen

Tässä ohje aiheessa kuvataan funktion virheellisen tuloksen yleisin PHAKU -ja indeksi -ja vastine -funktioiden käyttö.

Vihje: Katso myös Pikaopas: PHAKU-funktion vian määritys vihjeitä , jotka esittävät #NA ongelmien yleisimmät syyt KÄTEVÄSSÄ PDF-tiedostossa. Voit jakaa PDF-tiedoston muille tai tulostaa sen omaan käyttöösi.

Ongelma: Hakuarvoa ei ole taulukko_matriisi-argumentin ensimmäisessä sarakkeessa

Yksi PHAKU-funktion rajoituksista on, että se voi etsiä arvoja vain matriisin vasemmanpuoleisimmasta sarakkeesta. Jos hakuarvosi ei ole matriisin ensimmäisessä sarakkeessa, näkyviin tulee siksi #PUUTTUU!-virhearvo.

Seuraavassa taulukossa haluamme noutaa Lehtikaali-tuotteen myydyt yksiköt.

#PUUTTUU-virhe PHAKU-funktiossa: Hakuarvo ei ole ei taulukkomatriisin ensimmäisessä sarakkeessa

#N/A-virhe johtuu siitä, että haku arvo "Kale" näkyy table_array argumentin a2: C10 toisessa sarakkeessa (tuottavat). Tässä tapa uksessa Excel hakee sitä sarakkeesta A, ei sarakkeesta B.

Ratkaisu: voit yrittää korjata ongelman MUOKKAAMALLA PHAKU-funktiota niin, että se viittaa oikeaan sarakkeeseen. Jos se ei ole mahdollista, yritä siirtää sarakkeet. Tämä voi myös olla erittäin hankalaa, jos sinulla on suuria tai monimutkaisia laskenta taulukoita, joissa solujen arvot ovat muiden lasku toimitusten tuloksia – tai ehkä on muitakin loogisia syitä, joiden vuoksi et voi siirtää sarakkeita. Ratkaisu on käyttää indeksi-ja vastine-funktioiden yhdistelmää, joka voi hakea arvon sarakkeesta riippumatta sen sijainti sijainnista haku taulukossa. Katso seuraava osio.

INDEKSI-/VASTINE-funktioiden käyttäminen sen sijaan

Indeksi ja vastine ovat hyviä vaihto ehtoja monissa tapa UKSISSA, joissa PHAKU ei vastaa tarpeitasi. INDEKSI-/VASTINE-funktioiden etuna on se, että voit etsiä arvoa sarakkeesta missä tahansa hakutaulukon sijainnissa. INDEKSI palauttaa arvon määritetystä taulukosta tai alueesta sen sijainnin mukaan. VASTINE palauttaa arvon suhteellisen sijainnin taulukossa tai alueessa. INDEKSI- ja VASTINE-funktioilla voit yhdessä kaavassa etsiä arvon taulukosta tai matriisista määrittämällä arvon suhteellisen sijainnin taulukossa tai matriisissa.

INDEKSI-/VASTINE-funktioiden käytöstä PHAKU-funktion sijaan on useita etuja:

  • INDEKSI- ja VASTINE-funktioissa palautetun arvon ei tarvitse olla samassa sarakkeessa kuin hakusarakkeessa. Tämä eroaa PHAKU-funktiosta, jossa palautusarvon on oltava määritetyllä alueella. Mitä merkitystä tällä on? PHAKU-funktiota käyttäessäsi sinun on tiedettävä palautusarvon sisältävän sarakkeen numero. Vaikka se ei alkuun vaikuta haastavalta, se voi olla vaivalloista, kun käytössä on suuri taulukko ja sarakkeiden määrä on laskettava. Jos lisäksi lisäät taulukkoon sarakkeen tai poistat sarakkeen, määrä on laskettava uudelleen ja sar_indeksi_nro-argumentti on päivitettävä. INDEKSI- ja VASTINE-funktioissa laskentaa ei tarvita, koska hakusarake ei ole on sama kuin palautusarvon sisältävä sarake.

  • INDEKSI- ja VASTINE-funktioita käyttäessäsi voit määrittää matriisin rivin tai sarakkeen tai molemmat. Tämä tarkoittaa, että voit hakea arvoja sekä pysty- että vaakasuuntaisesti.

  • INDEKSI- ja VASTINE-funktioita voidaan käyttää arvojen hakuun mistä tahansa sarakkeesta. Toisin kuin PHAKU-funktio, jolla voidaan hakea arvo vain taulukon ensimmäisestä sarakkeesta, INDEKSI ja VASTINE toimivat, onpa hakuarvo sitten ensimmäisessä tai viimeisessä sarakkeessa tai missä tahansa niiden välillä.

  • INDEKSI- ja VASTINE-funktioiden monipuolisuuden ansiosta niillä voidaan toteuttaa dynaamisia viittauksia sarakkeeseen, joka sisältää paluuarvon. Tämä tarkoittaa, että voit lisätä taulukkoon sarakkeita ilman, että INDEKSI- ja VASTINE-funktiot lakkaisivat toimimasta. PHAKU-funktion toiminta taas lakkaa, jos sinun pitää lisää taulukkoon sarake, koska tämä funktio luo staattisen viittauksen taulukkoon.

  • INDEKSI ja vastine tarjoaa enemmän joustavuutta vastineiden kanssa.INDEKSI ja vastine löytävät tarkan vastineen tai arvon, joka on suurempi tai pienempi kuin haku arvo. PHAKU etsii vain lähimmän vastineen arvosta (oletusarvoisesti) tai tarkan arvon. PHAKU-funktio ottaa oletuksena käyttöön myös sen, että taulukko matriisin ensimmäinen sarake lajitellaan aakkos järjestykseen ja että taulukkoa ei ole määritetty näin, VHAKU palauttaa taulukon ensimmäisen lähimmän vastineen, joka ei ehkä ole etsimäsi tieto.

Syntaksi

Kun haluat luoda syntaksin INDEKSI- ja VASTINE-funktioille, sinun on käytettävä INDEKSI-funktiosta luotua matriisia tai viittausargumenttia ja sijoitettava VASTINE-syntaksi sen sisään. Tämä onnistuu seuraavassa muodossa:

=INDEKSI(matriisi tai viittaus, VASTINE(hakuarvo,haku_matriisi,[vastine_laji])

Korvataan seuraavaksi edellä olevassa esimerkissä PHAKU-funktio INDEKSI- ja VASTINE-funktiolla. Syntaksi näyttää tällaiselta:

=INDEKSI(C2:C10;VASTINE(B13;B2:B10;0))

Tämä tarkoittaa:

=INDEKSI(palauttaa arvon alueelta C2:C10, jonka VASTINE(Lehtikaali, joka on matriisin alueella B2:B10, missä palautusarvo on ensimmäinen arvo, joka vastaa arvoa Lehtikaali))

INDEKSI- ja VASTINE-funktioita voi käyttää PHAKU-funktion sijaan

Kaava etsii alueelta C2:C10 ensimmäisen arvon, joka vastaa arvoa Lehtikaali (solussa B7) ja palauttaa arvon C7 (100), joka on ensimmäinen arvoa Lehtikaali vastaava arvo.

Ongelma: Täsmällistä vastinetta ei löydy

Kun alue_haku-argumentin arvo on EPÄTOSI eikä PHAKU löydä täsmällistä vastinetta tiedoista, se palauttaa virhearvon #PUUTTUU!.

Ratkaisu: Jos olet varma, että oleelliset tiedot ovat laskentataulukossa, eikä PHAKU-funktio löydä niitä, varmista, ettei viitatuissa soluissa ole piilotettuja välilyöntejä eikä tulostumattomia merkkejä. Varmista myös, että solut ovat oikean tietotyypin mukaisia. Esimerkiksi lukuja sisältävät solut pitäisi muotoilla Luku-vaihtoehdolla Teksti-vaihtoehdon sijaan.

Harkitse myös solujen tietojen siivoamista SIIVOA- tai POISTA.VÄLIT-funktiolla.

Ongelma: Hakuarvo on pienempi kuin pienin matriisissa oleva arvo

Jos alue_haku-argumentin arvoksi on määritetty TOSI ja hakuarvo on pienempi kuin matriisin pienin arvo, näkyviin tulee #PUUTTUU!-virhearvo. TOSI etsii lähes tarkkaa vastinetta matriisista ja palauttaa lähimmän arvon, joka on pienempi kuin hakuarvo.

Seuraavassa esimerkissä hakuarvo on 100, mutta alueella B2:C10 ei ole arvoa, joka olisi pienempi kuin 100. Virhe johtuu siitä.

PUUTTUU-virhe PHAKU-funktiossa, kun hakuarvo on pienempi kuin pienin matriisissa oleva arvo

Ratkaisu:

  • Korjaa hakuarvo tarpeen mukaan.

  • Jos et voi muuttaa hakuarvoa ja tarvitset enemmän joustavuutta vastineiden täsmäämisessä, harkitse INDEKSI- ja VASTINE-funktioiden käyttöä PHAKU-funktion käytön sijaan – katso edellä oleva osa tästä artikkelista. INDEKSI- ja VASTINE-funktioilla voit hakea arvot, jotka ovat suurempia tai pienempiä kuin hakuarvo tai yhtä suuria kuin hakuarvo. Lisätietoja INDEKSI- ja VASTINE-funktioiden käytöstä PHAKU-funktion sijaan on tämän ohjeaiheen aiemmissa osissa.

Ongelma: Hakusaraketta ei ole lajiteltu nousevaan järjestykseen

Jos alue_haku-argumentin arvo on TOSI eikä jotakin hakusarakkeista ole lajiteltu nousevaan (A–Ö) järjestykseen, näkyvissä on virhearvo #PUUTTUU!.

Ratkaisu:

  • Muuta PHAKU-funktio etsimään tarkat vastineet. Jos haluat etsiä tarkan vastineen, määritä alue_haku-argumentin arvoksi EPÄTOSI. EPÄTOSI-arvo ei vaadi lajittelua.

  • INDEKSI- ja VASTINE-funktioiden avulla voit hakea arvon lajittelemattomasta taulukosta.

Ongelma: Arvo on suuri liukuluku

Jos sinulla on aika-arvoja tai suuria desimaali lukuja soluissa, Excel palauttaa #N/A-virheen liuku luku tarkkuuden vuoksi. Liuku lukujen numerot ovat desimaali pilkun jälkeen annettuja lukuja. (Excel tallentaa aika-arvot liuku luku luvuiksi.) Excel ei voi tallentaa numeroita, joissa on hyvin suuria liuku lukuja, joten funktio toimii oikein, kun liuku lukujen numerot pyöristetään viiteen Desi maaliin.

Ratkaisu: Lyhennä luvut mukaan pyöristämällä ne ylöspäin enintään viisi desimaalia, PYÖRISTÄ-funktion avulla.

Onko sinulla jokin funktioihin liittyvä kysymys?

Lähetä kysymys Excel-yhteisön keskustelupalstalle

Auta meitä parantamaan Exceliä

Onko sinulla ehdotuksia, miten voimme parantaa seuraavaa Excel-versiota? Jos kyllä, lue artikkelin Excel User Voice -palvelu ohjeaiheet.

Katso myös

Huomautus:  Tämä sivu on käännetty automaation avulla, ja siinä saattaa olla kielioppivirheitä tai epätarkkuuksia. Tarkoitus on, että sisällöstä on sinulle hyötyä. Kerrotko meille, oliko tiedoista hyötyä? Tästä pääset artikkelin englanninkieliseen versioon.

Kehitä Office-taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×