XHAKU-funktio
Applies To
Excel 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.
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.
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 3 lisää jos_ei_löydy-argumentin edelliseen esimerkkiin.
———————————————————————————
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.
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)).
———————————————————————————
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ä.
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ä.