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 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.

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 tyhjät solut, jotka se löytää lookup_array.
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ä

Esimerkissä 1 käytetään XHAKU-funktiota maan nimen etsimiseen alueelta ja sen jälkeen maan puhelinnumeron palauttamiseen. 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, jota käytetään työntekijän nimen ja osaston palauttamiseen 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ätietoja työntekijätunnuksen 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, jota käytetään työntekijän nimen ja osaston palauttamiseen työntekijän tunnuksen perusteella. Kaava on: =XHAKU(B2,B5:B14,C5:D14,0,1)

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

Esimerkki 3 lisää if_not_found-argumentin edelliseen esimerkkiin.

Esimerkki XHAKU-funktiosta, jota käytetään työntekijän nimen ja osaston palauttamiseen työntekijätunnuksen perusteella if_not_found-argumentin kanssa. Kaava on =XHAKU(B2,B5:B14,C5:D14,0,1,Työntekijä ei löydy)

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

Esimerkki 4 etsii sarakkeesta C soluun E2 syötetyt henkilökohtaiset tulot ja löytää vastaavan verokannan sarakkeesta B. Se määrittää if_not_found-argumentin palauttamaan 0 (nolla), jos mitään ei löydy. match_mode-argumentiksi on määritetty , mikä tarkoittaa, että funktio etsii tarkan vastineen, ja jos se ei löydä sitä, se palauttaa seuraavan suuremman kohteen.1 Lopuksi hakutila-argumentin arvoksi on määritetty 1, joten funktio hakee ensimmäisestä kohteesta viimeiseen.

Kuva XHAKU-funktiosta, jota käytetään enimmäistuloihin perustuvan verokannan palauttamiseen. Tämä on likimääräinen vastine. 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, jota käytetään vaakasuuntaisten tietojen palauttamiseen taulukosta sisäkkäin 2 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 kahden alueen välisten arvojen summaan. 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 seuraava: =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ä, miten tämä toimii itse, valitsemalla solun, jossa on tämän kaltainen XHAKU-kaava, ja valitsemalla sitten Kaavat>Kaavan valvonta>Laske kaava ja valitsemalla sitten Laske , jos haluat suorittaa laskutoimituksen. 

Huomautus

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

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