XHAKU-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 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-funktio ei ole käytettävissä Excel 2016:ssa ja Excel 2019:ssä. Saatat kuitenkin törmätä tilanteeseen, jossa käytät työkirjaa Excel 2016:ssa tai Excel 2019:ssä XHAKU-funktion kanssa, jos sen on luonut joku muu Excelin uudemmalla versiolla.

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 lookup_array 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)

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

Esimerkissä 2 haetaan työntekijätietoja 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ää if_not_found argumentin edelliseen esimerkkiin.

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

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

Esimerkissä 4 etsitään sarakkeesta C soluun E2 syötettyä henkilökohtaista tuloa ja löytää vastaavan veroprosentin sarakkeesta B. Se määrittää if_not_found argumentin palauttamaan arvon 0 (nolla), jos mitään ei löydy. match_mode-argumentin arvoksi 1on määritetty , mikä tarkoittaa, että 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.

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

Esimerkissä 5 käytetään 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,$B 6:$B 17,XHAKU($C 3,$C 5:$G 5,$C 6:$G 17))

Huomautus

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

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

Esimerkissä 6 käytetään SUMMA-funktiota ja kahta sisäkkäistä XHAKU-funktiota kaikkien arvojen summan 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: =SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))

Kuinka se toimii? XHAKU palauttaa alueen, joten laskettaessa kaava näyttää tältä: =SUM($E$7:$E$9). Voit nähdä tämän itsenäisesti valitsemalla solun, jossa on tämän kaltainen XHAKU-kaava, valitsemalla sitten Kaavat Kaavan>tarkistaminen>Arvioi kaava ja valitsemalla Laske vaihe läpi laskutoimituksessa. 

Huomautus

Kiitos Microsoft Excelin MVP:lle Bill Jelenille tämän esimerkin ehdottamisesta.

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