PHAKU-FUNKTION vianmääritysohjeet

Transcription

PHAKU-FUNKTION vianmääritysohjeet
Microsoft Excel
PHAKU-FUNKTION vianmääritysohjeet
PHAKU ei ole monimutkainen, mutta voit helposti vahingossa kirjoittaa väärin, tai tehdä muita virheitä, jotka aiheuttavat virheitä kaavassa. Tältä sivulta
löytyvät PHAKU-syntaksin vianmääritysohjeet. Seuraavilla sivuilla kuvataan #PUUTTUU!-virheiden vianmäärityksen tapoja. Näitä virheitä esiintyy yleisimmin silloin, kun yrität etsiä tarkkaa vastinetta.
PHAKU(hakuarvo, taulukko_matriisi, sar_indeksi_nro, [alue_haku])
Odottamattomia
tuloksia?
 Onko tämä arvo hakutaulukon vasemmanpuoleisimmassa sarakkeessa? Jos
vastaus on ei, eikä ole
käytännöllistä siirtää saraketta,
sinun on käytettävä toista ratkaisua, kuten INDEKSI- ja VASTINE-funktioita. Huomaa, että
sarakkeen laskentataulukossa
olevalla fyysisellä sijainnilla ei ole
merkitystä. Jos hakutaulukko
alkaa sarakkeesta R ja loppuu
sarakkeeseen T, sarake R on
vasemmanpuoleisin sarake.
 Vastaako hakuarvon muoto
hakutaulukon vastaavan
arvon muotoa? Virheitä tapahtuu usein, kun jokin näistä arvoista ei ole
oikeassa muodossa.
 Jos käytät tekstiä, muistitko
laittaa tekstin lainausmerkkien sisään? Jos kirjoitat
tekstiä suoraan (sen sijaan, että
käytät soluviittausta, kuten A2),
sinun on käytettävä lainausmerkkejä.
© 2010 Microsoft Corporation.
Kaikki oikeudet pidätetään.
 Käytätkö suhteellista viit-  Osoitatko
tausta (esim. A2:G145),
kun sinun tulisi käyttää
suoraa viittausta (e.g.,
$A$2:$G$145)? Tämä on
tärkeää, kun kopioit PHAKUkaavaa toisiin soluihin. Tässä
tapauksessa hakutaulukko
halutaan yleensä “lukita”,
jolloin estetään virheelliset
tulokset. Siirry nopeasti viittaustyyppien välillä valitsemalla argumenttiin syöttämäsi
alue ja painamalla sitten F4näppäintä. Vielä parempi tapa
on käyttää määritettyä nimeä
alueen sijaan, koska nimet
käyttävät oletusarvon mukaan

suoraa soluviittausta.
 Onko hakutaulukko
toisessa taulukossa tai
työkirjassa? Jos vastaus on
kyllä, viitataanko siihen oikein
tässä argumentissa? Tarkista
vielä kerran taulukkojen nimet
erityisesti, jos siirryt taulukkojen
välillä kaavan luonnin aikana.
 Oletko vaihtanut
oikeaan sarakkeeseen
hakutaulukossa? Voit selvittää, mikä luvun tulisi olla,
laskemalla hakutaulukon ensimmäisestä sarakkeesta
oikealle. Ensimmäinen sarake
vastaa lukua 1.
Ole tarkkana. Et välttämättä
näe virhettä, jos sarakkeen
luku on väärä, mutta Excel voi

tässä tapauksessa palauttaa
väärät tiedot, esim.
maaliskuun myyntiluvut
huhtikuun myyntilukujen sijaan.
Tuleeko #VIITTAUS!-virhe
näkyviin? Jos vastaus on
kyllä, varmista että argumentille

määrittämäsi luku ei ole
suurempi kuin hakutaulukossa
olevien sarakkeiden määrä.
argumentteja? Muista käyttää
arvoa EPÄTOSI tarkkaa vastinetta
varten, esim. kun etsit erisnimeä tai
tiettyä tuotekoodia. Käyttämällä
arvoa TOSI löydät hakuarvon
lähimmän vastineen, jos tarkkaa
vastinetta ei ole, esim. kun yhdistät
koetuloksia kirjainarvosanataulukkoon tai tuloja veroprosenttitaulukkoon.
Jos käytät arvoa TOSI, onko
halutaulukon ensimmäisen
sarakkeen arvot lajiteltu nousevaan (A–Z) järjestykseen? Jos
vastaus on ei, tulokset voivat olla
odottamattomia. (Tämä lajittelu ei
ole pakollinen arvoa EPÄTOSI
käytettäessä.)
Jos käytät arvoa EPÄTOSI, tuleeko #PUUTTUU!-virhe näkyviin? Jos vastaus on kyllä, Excel ei
löydä vastinetta. Tämä voi johtua
siitä, että vastinetta ei ole. Tai vastine voi olla olemassa, mutta Excel ei
tulkitse sitä vastineena
muotoilu- tai muista ongelmista
johtuen.
Microsoft Excel
PHAKU-FUNKTION vianmääritysohjeet
Tilanne 1: Excel palauttaa #PUUTTUU!-virheen soluun. Et ole kuitenkaan varma miksi, koska vastine näyttää olevan hakutaulukon vasemmanpuoleisimmassa
sarakkeessa.
#PUUTTUU!-virheen syy
Mitä asialle voi tehdä
 Hakuarvon luvun muoto ei ehkä
Varmista, että luvun muodot ovat identtiset.
vastaa hakutaulukon vastaavan
arvon muotoa.
 Ensimmäisen sarakkeen tai
hakuarvon alussa tai lopussa on
tarpeettomia välilyöntejä, tai
sanojen välissä on yksittäisiä
välilyöntejä.
Esimerkki
Seuraavassa esimerkissä hakutaulukko sisältää arvon „2800911 (teksti), kun taas
Vaikka arvot voivat näyttää luvuilta, Excel voi hakuarvon arvo on 2800911 (luku). Voit korjata ongelman valitsemalla solut, joissa
tallentaa arvot tekstinä. Tekstinä tallennetut on vihreä kolmio. Kun virhe-painike tulee näkyviin, napsauta sitä ja valitse sitten
Muunna luvuksi.
luvut on tasattu soluun vasemmalle eikä
oikealle, ja yleensä solun vasemmassa
yläkulmassa näkyy pieni vihreä kolmio.
Usein välejä ilmaantuu silloin, kun tuot Exceliin tietoja tietokannoista tai muista
ulkoisista lähteistä.
Voit poistaa välit manuaalisesti, tai voit käyttää siihen etsi ja korvaa -toimintoa. Voit
myös käyttää POISTA.VÄLIT-funktiota, joka
poistaa tekstistä ylimääräiset välit, sanojen
välissä olevia yksittäisiä välejä lukuun ottamatta.
Seuraavan hakutaulukon sarakkeen A sivujen nimien edessä on ylimääräisiä välejä.
Poista nämä välit lisäämällä tilapäinen sarake sarakkeen A viereen, kirjoittamalla
=POISTA.VÄLIT(A2) soluun B2 ja painamalla sitten ENTER-näppäintä. Kopioi
sitten kaava sarakkeen B kaikkiin muihin soluihin.
Kun välit on poistettu, liitä sarakkeen B “puhdistetut” tiedot
sarakkeeseen A. Varmista, että kopioit arvot, etkä pohjana olevaa kaavaa. Poista
lopuksi sarake B, koska sitä ei enää tarvita.
 Ensimmäisessä sarakkeessa tai
hakuarvossa on rivinvaihtoja,
rivinsiirtoja, sitovia välilyöntejä
tai muita tekstiin upotettuja erikoismerkkejä.
© 2010 Microsoft Corporation.
Kaikki oikeudet pidätetään.
Nämä merkit tulevat joskus näkyviin, kun
Seuraavassa esimerkissä VAIHDA-funktio korvaa virheellisen MERKKI(160)-merkin
kopioit tai tuot Exceliin tietoja verkkosivustol- tyhjällä tilalla, SIIVOA-funktio poistaa tulostumattomat merkit ja POISTA.VÄLITta tai muista ulkoisista lähteistä.
funktio poistaa mahdolliset ylimääräiset välit.
POISTA.VÄLIT-funktio ei toimi täällä, ainakaan yksin. Voit sen sijaan poistaa merkit
käyttämällä SIIVOA- tai VAIHDA-funktioita,
tai näiden funktioiden yhdistelmää.
=POISTA.VÄLIT(SIIVOA(VAIHDA(A2,MERKKI(160)," ")))
Lisätietoja kaikista mainituista funktioista saat avaamalla Excelin, painamalla F1näppäintä ja etsimällä funktion nimen Ohje-kohdasta.
Microsoft Excel
PHAKU-FUNKTION vianmääritysohjeet
Tilanne 2: Excel palauttaa #PUUTTUU!-virheen soluun, koska hakutaulukon ensimmäisestä sarakkeesta ei löydy vastinetta.
#PUUTTUU!-virheen syy
Mitä asialle voi tehdä
Esimerkki
 Hakutaulukon ensimmäisestä
Voit halutessasi korvata #PUUTTUU!virhe-kohdan hyödyllisemmällä tiedolla.
Excel 2003:ssa tai sitä uudemmissa versioissa, voit käyttämällä JOS-, ONPUUTTUU- ja
PHAKU-funktioiden yhdistelmää näyttää tietoja #PUUTTUU!-virheen sijaan. Voit esimerkiksi
käyttää kaavaa näin:
=JOS(ONPUUTTUU(PHAKU(A4, Sivut!$A$2:$C$34,2, EPÄTOSI)), "Sivua ei ole",
PHAKU(A4, Sivut!$A$2:$C$34,2, EPÄTOSI))
sarakkeesta ei löydy vastinetta.
Voit myös näyttää tyhjän solun tai
nollan, jolloin voit onnistuneesti summata numerosarakkeen. (#PUUTTUU!virheet estävät sinua käyttämästä
PHAKU-tuloksia oikein muissa kaavoissa.)
Käyttämällä samanlaisia kaavoja, voit näyttää tyhjän solun tai näyttää solussa nollan:
 =JOS(ONPUUTTUU(PHAKU(A4, Sivut!$A$2:$C$34,2, EPÄTOSI)), "", PHAKU
(A4, Sivut!$A$2:$C$34,2, EPÄTOSI))

=JOS(ONPUUTTUU(PHAKU(A4, Sivut!$A$2:$C$34,2, EPÄTOSI)), "0", PHAKU
(A4, Sivut!$A$2:$C$34,2, EPÄTOSI))
Excel 2007:ssä tai sitä uudemmissa versioissa voit käyttää JOSVIRHE-funktiota:
 =JOSVIRHE(PHAKU(A4, SIVUT!$A$2:$C$34,2, EPÄTOSI), "Sivua ei ole")
© 2010 Microsoft Corporation.
Kaikki oikeudet pidätetään.