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.
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 3 lisää if_not_found-argumentin edelliseen esimerkkiin.
———————————————————————————
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.
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.
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ä.
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.
———————————————————————————