Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excelin verkkoversio Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel for iPad Excel for iPhone Excel for Android (tabletit) Excel for Android (matkapuhelimet)

XHAKU-funktion avulla 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. XHAKU-funktiolla voit etsiä hakusanaa yhdestä sarakkeesta ja palauttaa tuloksen samalta riviltä toisessa sarakkeessa riippumatta siitä, millä puolella palautussarake on.

Huomautus: XHAKU ei ole käytettävissä Excel 2016 ja Excel 2019:ssä. Saatat kuitenkin kohdata tilanteen, jossa työkirjaa käytetään Excel 2016 tai Excel 2019:ssä XHAKU-funktion kanssa, jos joku muu on luonut sen käyttämällä Excelin uudempaa versiota.

Selaimesi ei tue videotoimintoa. Asenna Microsoft Silverlight, Adobe Flash Player tai Internet Explorer 9.

Syntaksi

XHAKU-funktio hakee alueista tai matriiseista ja palauttaa kohteen, joka vastaa ensimmäistä löydettyä vastinetta. Jos vastinetta ei ole olemassa, XHAKU voi palauttaa lähimmän (summittaisen) vastineen. 

=XHAKU(hakuarvo, hakumatriisi, palautusmatriisi, [jos_ei_löydy], [vastaavuustila], [hakutila]) 

Argumentti

Kuvaus

hakuarvo

Pakollinen*

Haettava arvo *Jos se jätetään pois, XHAKU palauttaa haku_matriisi-kohdasta löytämänsä tyhjät solut.   

haku_matriisi

Pakollinen

Haettava matriisi tai tietoalue

palautus_matriisi

Pakollinen

Palautettava matriisi tai tietoalue

[jos_ei_löydy]

Valinnainen

Jos kelvollista vastinetta ei löydy, palauta antamasi [jos_ei_löydy] teksti.

Jos kelvollista vastinetta ei löydy ja [jos_ei_löydy] puuttuu, palautetaan #PUUTTUU.

[vastaavuustila]

Valinnainen

Määritä vastaavuustyyppi:

0 - Tarkka vastine. Jos niitä ei löydy, palauta #PUUTTUU. Tämä on oletusasetus.

-1 - Tarkka vastine. Jos niitä ei löydy, palauta seuraavaksi pienempi kohde.

1 - Tarkka vastine. Jos niitä ei löydy, palauta seuraavaksi suurempi kohde.

2 - Yleismerkkivastaavuus, haussa merkeillä *, ? ja ~ on erityismerkitykset.

[hakutila]

Valinnainen

Määritä käytettävä hakutila:

1 - Suorita haku aloittaen ensimmäisestä kohteesta. Tämä on oletusasetus.

-1 - Suorita käänteishaku aloittaen viimeisestä kohteesta.

2 - Suorita binaarinen haku, joka edellyttää, että haku_matriisi lajitellaan nousevaan järjestykseen. Jos sitä ei lajitella, virheelliset tulokset palautetaan.

-2 - Suorita binaarinen haku, joka edellyttää, että haku_matriisi lajitellaan laskevaan järjestykseen. Jos sitä ei lajitella, virheelliset tulokset palautetaan.

Esimerkkejä

Esimerkki 1    hakee maan nimen alueelta XHAKU-funktion avulla ja palauttaa sitten puhelinnumeron maakoodin. Se sisältää argumentit hakuarvo (solu F2), haku_matriisi (alue B2:B11) ja palautus_matriisi (alue D2:D11). Se ei sisällä vastaavuustila-argumenttia, koska XHAKU tuottaa tarkan vastineen oletusarvoisesti.

Esimerkki XHAKU-funktiosta, jolla palautetaan työntekijän nimi ja osasto työntekijätunnuksen perusteella. Kaava on =XHAKU(B2;B5:B14;C5:C14)

Huomautus: XHAKU-funktio käyttää hakumatriisia ja palautusmatriisia, kun taas PHAKU-funktio käyttää yksittäistä taulukkomatriisia, jonka perässä on sarakeindeksinumero. Vastaava PHAKU-kaava tässä tapauksessa olisi: =PHAKU(F2,B2:D11,3,EPÄTOSI)

———————————————————————————

Esimerkki 2    hakee työntekijätiedot työntekijän tunnusnumeron perusteella. PHAKU-funktiosta poiketen XHAKU-funktio voi palauttaa matriisin, jossa on useita kohteita, joten yksi kaava voi palauttaa sekä työntekijän nimen että osaston soluista C5:D14.

Esimerkki XHAKU-funktiosta, jolla palautetaan työntekijän nimi ja osasto työntekijätunnuksen perusteella. Kaava on =XHAKU(B2,B5:B14,C5:D14,0,1)

———————————————————————————

Esimerkki 3    lisää jos_ei_löydy-argumentin edelliseen esimerkkiin.

Esimerkki XHAKU-funktiosta, jolla palautetaan työntekijän nimi ja osasto työntekijätunnuksen perusteella jos_ei_löydy-argumentin avulla. Kaava on =XHAKU(B2,B5:B14,C5:D14,0,1,"Employee not found")

———————————————————————————

Esimerkki 4    etsii sarakkeesta C soluun E2 syötettyä henkilökohtaista tuloa ja löytää vastaavan veroprosentin sarakkeesta B. Se määrittää jos_ei_löydy-argumentin palauttamaan 0 (nolla), jos mitään ei löydy. vastaavuustila-argumentin arvoksi on määritetty 1, joten funktio etsii tarkan vastineen, ja jos se ei löydä sellaista, se palauttaa seuraavaksi suuremman kohteen. Lopuksi hakutila-argumentin arvoksi on määritetty 1, joten funktio hakee ensimmäisestä kohteesta viimeiseen.

Kuva XHAKU-funktiosta, jolla palautetaan enimmäistuloon perustuva veroprosentti. Tämä on likimääräinen vastaavuus. Kaava on =XHAKU(E2,C2:C7,B2:B7,1,1)

Huomautus: XMATRIISI-funktion haku_matriisi-sarake on palautus_matriisi-sarakkeen oikealla puolella, kun taas PHAKU-funktio voi hakea vain vasemmalta oikealle.

———————————————————————————

Esimerkki 5    käyttää sisäkkäistä XHAKU-funktiota sekä pysty- että vaakasuuntaisen vastineen suorittamiseen. Se etsii ensin Bruttotuotto-kohdan sarakkeesta B ja sen jälkeen Nelj.1-kohdan taulukon ylimmältä riviltä (alue C5:F5) ja palauttaa lopuksi arvon näiden kahden leikkauskohdassa. Tämä muistuttaa INDEKSI- ja VASTINE-funktioiden käyttämistä yhdessä.

Vihje: XHAKU-funktion avulla voit myös korvata VHAKU--funktion.

Kuva XHAKU-funktiosta, jolla palautetaan vaakasuuntaisia tietoja taulukosta asettamalla sisäkkäin kaksi XHAKU-funktiota. Kaava on =XHAKU(D2,$B6:$B17,XLOOKUP($C3,$C5:$G5,$C6:$G17))

Huomautus: Solujen D3:F3 kaava on: =XHAKU(D2,$B6:$B17,XHAKU($C3,$C5:$G5,$C6:$G17)).

———————————————————————————

Esimerkki 6    käyttää SUMMA-funktiota ja kahta sisäkkäistä XHAKU-funktiota kaikkien arvojen yhteen laskemiseen kahden alueen väliltä. Tässä tapauksessa haluamme laskea yhteen viinirypäleiden ja banaanien arvot ja sisällyttää myös päärynät, jotka ovat näiden kahden välissä.

Kahden valinnan välissä olevan arvoalueen laskeminen yhteen XHAKU-funktion ja SUMMA-funktion avulla

Solun E3 kaava on: =SUMMA(XHAKU(B3,B6:B10,E6:E10):XHAKU(C3,B6:B10,E6:E10))

Kuinka se toimii? XHAKU palauttaa alueen, joten laskettaessa kaava näyttää seuraavalta: =SUMMA($E$7:$E$9). Voit itse kokeilla tätä valitsemalla solun, jossa on tämänkaltainen XHAKU-kaava ja valitsemalla sitten Kaavat > Kaavan tarkistaminen > Kaavan laskeminenja Laske, niin laskutoimitus suoritetaan. 

Huomautus: Kiitos Microsoft Excel MVP, Bill Jelen, tämän esimerkin ehdottamisesta.

———————————————————————————

Tutustu myös seuraaviin ohjeaiheisiin

Voit aina kysyä neuvoa Excel Tech Community -yhteisön asiantuntijalta tai saada tukea tukiyhteisöltä.

XVASTINE-funktio

Excelin funktiot (aakkosjärjestyksessä)

Excelin funktiot (luokittain)

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.