Sisällysluettelo
Ohjeessa esitellään XLOOKUP - uusi funktio Excelin pysty- ja vaakasuuntaiseen hakuun. Vasemmanpuoleinen haku, viimeinen ottelu, Vlookup useilla kriteereillä ja monet muut asiat, joiden suorittaminen vaati ennen rakettitieteen tutkintoa, ovat nyt yhtä helppoja kuin ABC.
Aina kun sinun on tehtävä Excelissä hakuja, mitä funktiota käyttäisit? Onko se kulmakivi VLOOKUP vai sen vaakasuora sisarus HLOOKUP? Monimutkaisemmissa tapauksissa luotatko kanoniseen INDEX MATCH -yhdistelmään vai annatko työn Power Queryn tehtäväksi? Hyvä uutinen on, että sinun ei tarvitse enää valita - kaikki nämä menetelmät tekevät tilaa tehokkaammalle ja monipuolisemmalle seuraajalle, XLOOKUP-funktiolle.
Miten XLOOKUP on parempi? Monella tapaa! Se voi katsoa pystysuoraan ja vaakasuoraan, vasemmalle ja ylöspäin, etsiä useilla kriteereillä ja jopa palauttaa kokonaisen sarakkeen tai rivin tietoja, ei vain yhtä arvoa. Microsoftilta kesti yli kolme vuosikymmentä, mutta vihdoin se on onnistunut suunnittelemaan vankan toiminnon, jolla voidaan poistaa monet turhauttavat virheet ja VLOOKUPin heikkoudet.
XLOOKUP-toiminto on käytettävissä vain Excel for Microsoft 365:ssä, Excel 2021:ssä ja Excel for the webissä.
Excel XLOOKUP-toiminto - syntaksi ja käyttötarkoitukset
Excelin XLOOKUP-toiminto etsii määritetyn arvon alueelta tai joukosta ja palauttaa siihen liittyvän arvon toisesta sarakkeesta. Se voi etsiä sekä pysty- että vaakasuunnassa ja suorittaa tarkan (oletusarvo), likimääräisen (lähimmän) tai jokerimerkkisen (osittaisen) vastaavuuden.
XLOOKUP-funktion syntaksi on seuraava:
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Kolme ensimmäistä argumenttia ovat pakollisia ja kolme viimeistä ovat valinnaisia.
- Lookup_value - arvo, jota etsitään.
- Lookup_array - alue tai joukko, josta haetaan.
- Return_array - alue tai joukko, josta arvot palautetaan.
- If_not_found [valinnainen] - arvo, joka palautetaan, jos vastaavuutta ei löydy. Jos se jätetään pois, palautetaan virheilmoitus #N/A.
- Match_mode [valinnainen] - suoritettavan ottelun tyyppi:
- 0 tai jätetään pois (oletusarvo) - tarkka vastaavuus. Jos ei löydy, palautetaan #N/A-virhe.
- -1 - tarkka vastaavuus tai seuraavaksi pienempi arvo. Jos tarkkaa vastaavuutta ei löydy, palautetaan seuraavaksi pienempi arvo.
- 1 - täsmällinen vastaavuus tai seuraavaksi suurempi arvo. Jos täsmällistä vastaavuutta ei löydy, palautetaan seuraavaksi suurempi arvo.
- 2 - jokerimerkkien ottelu.
- Etsi_tila [valinnainen] - haun suunta:
- 1 tai jätetään pois (oletusarvo) - haku ensimmäisestä viimeiseen.
- -1 - haku käänteisessä järjestyksessä, viimeisestä ensimmäiseen.
- 2 - binäärihaku nousevaan järjestykseen lajitelluista tiedoista.
- -2 - binäärihaku alenevasti lajitelluista tiedoista.
Microsoftin mukaan, binäärihaku on tarkoitettu edistyneille käyttäjille. Se on erityinen algoritmi, joka löytää hakuarvon sijainnin lajitellussa joukossa vertaamalla sitä joukon keskimmäiseen elementtiin. Binäärihaku on paljon nopeampi kuin tavallinen haku, mutta se toimii oikein vain lajitelluissa tiedoissa.
Perus XLOOKUP-kaava
Jotta ymmärtäisimme asiaa paremmin, rakennetaan Xlookup-kaava sen yksinkertaisimmassa muodossa tarkan haun suorittamiseksi. Tätä varten tarvitsemme vain kolme ensimmäistä argumenttia.
Oletetaan, että sinulla on yhteenvetotaulukko, jossa on tietoja maapallon viidestä valtamerestä. Haluat saada tietyn valtameren pinta-alan F1 ( lookup_value ). A2:A6-kohdissa olevien valtamerten nimien kanssa ( lookup_array ) ja C2:C6-alueilla ( return_array ), kaava on seuraava:
=XLOOKUP(F1, A2:A6, C2:C6)
Selkokielelle käännettynä se sanoo: etsi F1-arvoa A2:A6 ja palauta arvo C2:C6 samalta riviltä. Ei sarakeindeksinumeroita, ei lajittelua, ei muita Vlookupin naurettavia omituisuuksia! Se vain toimii :)
XLOOKUP vs. VLOOKUP Excelissä
Perinteiseen VLOOKUPiin verrattuna XLOOKUPilla on monia etuja. Millä tavoin se on parempi kuin VLOOKUP? Tässä on luettelo 10 parhaasta ominaisuudesta, jotka lyövät luukut pois kaikista muista Excelin hakutoiminnoista:
- Pystysuora ja vaakasuora haku XLOOKUP-funktio on saanut nimensä sen kyvystä katsoa ylöspäin sekä pysty- että vaakasuunnassa.
- Katso mihin tahansa suuntaan: oikealle, vasemmalle, alas tai ylös. VLOOKUP voi hakea vain vasemmanpuoleisimmasta sarakkeesta ja HLOOKUP ylimmältä riviltä, mutta XLOOKUP:lla ei ole tällaisia rajoituksia. Excelin pahamaineinen vasemmanpuoleinen haku ei ole enää vaivaksi!
- Tarkka vastaavuus oletusarvoisesti Useimmissa tilanteissa etsit tarkkaa vastaavuutta, ja XLOOKUP palauttaa sen oletusarvoisesti (toisin kuin VLOOKUP-toiminto, joka käyttää oletusarvoisesti likimääräistä vastaavuutta). Tietenkin voit saada XLOOKUP-toiminnon suorittamaan myös likimääräisen vastaavuuden tarvittaessa.
- Osittainen vastaavuus jokerimerkkien kanssa Kun tiedät vain osan hakuarvosta, mutta et koko arvoa, jokerimerkkisyöttö on kätevä.
- Haku käänteisessä järjestyksessä Aikaisemmin viimeisen esiintymän saamiseksi sinun piti kääntää lähdetietojen järjestys päinvastaiseksi. Nyt asetat vain parametrin search_mode argumentin arvoksi -1, jos haluat pakottaa Xlookup-kaavasi etsimään taaksepäin ja palauttamaan viimeisen osuman.
- Palauta useita arvoja . manipuloimalla return_array argumentilla voit hakea kokonaisen rivin tai sarakkeen tietoja, jotka liittyvät hakuarvoosi.
- Haku useilla kriteereillä . Excel XLOOKUP käsittelee matriiseja natiivisti, mikä mahdollistaa hakujen suorittamisen useilla kriteereillä.
- Jos virhetoiminto Perinteisesti käytämme IFNA-funktiota #N/A-virheiden ansoittamiseen. XLOOKUP sisällyttää tämän toiminnon funktioon if_not_found argumentti, jonka avulla voit tulostaa oman tekstisi, jos kelvollista vastaavuutta ei löydy.
- Sarakkeiden lisääminen/poistaminen Yksi VLOOKUPin ärsyttävimmistä ongelmista on se, että sarakkeiden lisääminen tai poistaminen rikkoo kaavan, koska paluusarake tunnistetaan sen indeksinumeron perusteella. XLOOKUPissa annat paluualueen, et numeron, mikä tarkoittaa, että voit lisätä ja poistaa niin monta saraketta kuin tarvitset rikkomatta mitään.
- Parempi suorituskyky . VLOOKUP voi hidastaa työarkkejasi, koska se sisällyttää koko taulukon laskelmiin, mikä johtaa siihen, että käsitellään paljon enemmän soluja kuin todellisuudessa tarvitaan. XLOOKUP käsittelee vain ne haku- ja palautusmatriisit, joista se todella riippuu.
XLOOKUPin käyttö Excelissä - kaavaesimerkkejä
Seuraavissa esimerkeissä esitellään hyödyllisimmät XLOOKUP-ominaisuudet toiminnassa. Lisäksi löydät pari ei-triviaalia käyttötapaa, jotka nostavat Excelin hakutaitosi uudelle tasolle.
Katso ylöspäin pysty- ja vaakasuunnassa
Microsoft Excelissä oli aiemmin kaksi toimintoa eri hakutyyppejä varten, joilla kummallakin oli oma syntaksinsa ja käyttösääntönsä: VLOOKUP, kun haluttiin katsoa sarakkeesta pystysuunnassa, ja HLOOKUP, kun haluttiin katsoa rivistä vaakasuunnassa.
XLOOKUP-funktio voi tehdä molemmat samalla syntaksilla. Ero on siinä, mitä annat haku- ja palautusmatriiseille.
Toimita sarakkeet v-lookupia varten:
=XLOOKUP(E1, A2:A6, B2:B6)
Kirjoita h-lookupissa rivit sarakkeiden sijasta:
=XLOOKUP(I1, B1:F1, B2:F2)
Vasemmanpuoleinen haku suoritetaan natiivisti
Aikaisemmissa Excel-versioissa INDEX MATCH -kaava oli ainoa luotettava tapa katsoa vasemmalle tai ylemmäs. Nyt sinun ei enää tarvitse yhdistää kahta funktiota, kun yksi riittäisi. Määritä vain kohdehakujoukko, ja XLOOKUP käsittelee sen ongelmitta riippumatta sen sijainnista.
Esimerkkinä lisätään Sijoitus sarakkeesta vasemmalla puolella esimerkkitaulukkoa. Tavoitteena on saada meren tulon sijoitus F1:ssä. VLOOKUP kompastuisi tässä, koska se voi palauttaa arvon vain sarakkeesta, joka on hakusarakkeen oikealla puolella. Xlookup-kaava selviytyy tästä helposti:
=XLOOKUP(F1, B2:B6, A2:A6)
Vastaavalla tavalla voit katsoa edellä, kun etsit vaakasuunnassa riveillä.
XLOOKUP tarkan ja likimääräisen vastaavuuden kanssa
Ottelun käyttäytymistä ohjataan viidennellä argumentilla nimeltä match_mode Oletusarvoisesti suoritetaan tarkka vastaavuus.
Huomioi, että vaikka valitsisit likimääräisen vastaavuuden ( match_mode arvoksi on asetettu 1 tai -1), funktio etsii edelleen ensin tarkkaa vastaavuutta. Ero on siinä, mitä se palauttaa, jos tarkkaa hakuarvoa ei löydy.
Match_mode-argumentti:
- 0 tai jätetään pois - tarkka vastaavuus; jos ei löydy - #N/A virhe.
- -1 - tarkka vastaavuus; jos ei löydy - seuraava pienempi kohde.
- 1 - tarkka vastaavuus; jos ei löydy - seuraava suurempi kohde.
Tarkka vastaavuus XLOOKUP
Tätä vaihtoehtoa käytät luultavasti 99-prosenttisesti silloin, kun teet hakuja Excelissä. Koska tarkka vastaavuus on XLOOKUPin oletuskäyttäytyminen, voit jättää pois vaihtoehdon match_mode ja anna vain kolme ensimmäistä vaadittua argumenttia.
Joissakin tilanteissa tarkka vastaavuus ei kuitenkaan toimi. Tyypillinen skenaario on, kun hakutaulukkosi ei sisällä kaikkia arvoja, vaan pikemminkin "virstanpylväitä" tai "rajoja", kuten määrään perustuvia alennuksia, myyntiin perustuvia palkkioita jne.
Esimerkkitaulukkomme näyttää tenttipisteiden ja arvosanojen välisen korrelaation. Kuten alla olevasta kuvakaappauksesta näet, tarkka vastaavuus toimii vain silloin, kun tietyn opiskelijan pisteet vastaavat täsmälleen hakutaulukon arvoa (kuten Christian rivillä 3). Kaikissa muissa tapauksissa palautetaan virhe #N/A.
=XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6)
Saadaksemme arvosanat #N/A-virheiden sijasta, meidän on etsittävä likimääräinen vastaavuus, kuten seuraavassa esimerkissä näytetään.
Likimääräinen ottelu XLOOKUP
Jos haluat suorittaa likimääräisen haun, aseta arvoksi match_mode argumentin arvoksi joko -1 tai 1 riippuen siitä, miten tietosi on järjestetty.
Meidän tapauksessamme hakutaulukossa luetellaan arvosanojen alarajat. Asetamme siis arvoksi match_mode arvoon -1, jotta etsitään seuraavaksi pienempää arvoa, kun tarkkaa vastaavuutta ei löydy:
=XLOOKUP(F11, $B$11:$B$15, $C$11:$C$15, ,-1)
Esimerkiksi Brianin pistemäärä on 98 (F2). Kaava etsii tätä hakuarvoa kohdista B2:B6, mutta ei löydä sitä. Sitten se etsii seuraavaksi pienempää kohtaa ja löytää 90, joka vastaa arvosanaa A. Tämä arvo vastaa arvosanaa A:
Jos hakutaulukkomme sisältäisi arvosanojen ylärajat, asettaisimme seuraavat arvot match_mode arvoon 1, jos tarkkaa vastaavuutta ei löydy, etsitään seuraavaksi suurempi kohde:
=XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6, ,1)
Kaava etsii arvoa 98, mutta ei taaskaan löydä sitä. Tällä kertaa se yrittää löytää seuraavaksi suuremman arvon ja saa arvon 100, joka vastaa arvosanaa A:
Vihje. Kun kopioit Xlookup-kaavaa useisiin soluihin, lukitse haku- tai palautusalueet absoluuttisilla soluviittauksilla (kuten $B$2:$B$6), jotta ne eivät voi muuttua.
XLOOKUP osittaisella vastaavuudella (jokerimerkit)
Jos haluat suorittaa osittaisen vastaavuuden haun, aseta asetukset match_mode argumentin arvoksi 2, mikä ohjeistaa XLOOKUP-funktiota käsittelemään jokerimerkkejä:
- Tähti (*) - edustaa mitä tahansa merkkijonoa.
- Kysymysmerkki (?) - edustaa mitä tahansa yksittäistä merkkiä.
Jotta näet, miten se toimii, tarkastellaan seuraavaa esimerkkiä. Sarakkeessa A on muutamia älypuhelinmalleja ja sarakkeessa B niiden akun kapasiteetti. Olet utelias tietyn älypuhelimen akun suhteen. Ongelma on se, ettet ole varma, voitko kirjoittaa mallin nimen täsmälleen sellaisena kuin se näkyy sarakkeessa A. Voit ratkaista tämän ongelman kirjoittamalla sen osan, joka varmasti on siellä, ja korvaamalla loputmerkkejä jokerimerkkien avulla.
Jos haluat esimerkiksi saada tietoja iPhone X:n akusta, käytä tätä kaavaa:
=XLOOKUP("*iphone X*", A2:A8, B2:B8, ,2)
Tai syötä hakuarvon tunnettu osa johonkin soluun ja liitä soluviittaus jokerimerkkien kanssa:
=XLOOKUP("*"&E1& "*", A2:A8, B2:B8, ,2)
XLOOKUP käänteisessä järjestyksessä saadaksesi viimeisen esiintymän.
Jos taulukkosi sisältää useita hakuarvon esiintymiä, saatat joskus joutua palauttamaan viimeinen ottelu Jos haluat tehdä sen, määritä Xlookup-kaavasi etsimään käänteisessä järjestyksessä.
Haun suuntaa ohjataan kuudennella argumentilla nimeltä search_mode :
- 1 tai jätetään pois (oletusarvo) - hakee ensimmäisestä viimeiseen arvoon, eli ylhäältä alaspäin pystysuoralla etsinnällä tai vasemmalta oikealle vaakasuoralla etsinnällä.
- -1 - etsii käänteisessä järjestyksessä viimeisestä arvosta ensimmäiseen arvoon.
Esimerkkinä palautetaan tietyn myyjän tekemä viimeinen myynti. Tätä varten kootaan kolme ensimmäistä vaadittua argumenttia (G1 for lookup_value , B2:B9 varten lookup_array ja D2:D9 seuraavien osalta return_array ) ja laita -1 viidenteen argumenttiin:
=XLOOKUP(G1, B2:B9, D2:D9, , ,-1)
Suoraviivaista ja helppoa, eikö olekin?
XLOOKUP palauttaa useita sarakkeita tai rivejä
Yksi XLOOKUPin hämmästyttävä ominaisuus on myös sen kyky palauttaa useampi kuin yksi arvo, joka liittyy samaan vastaavuuteen. Kaikki tämä tapahtuu tavallisella syntaksilla ja ilman mitään ylimääräisiä manipulaatioita!
Oletetaan, että haluat hakea alla olevasta taulukosta kaikki tiedot, jotka liittyvät kiinnostavaan myyjään (F2). Sinun on annettava alue, ei yksittäistä saraketta tai riviä. return_array argumentti:
=XLOOKUP(F2, A2:A7, B2:D7)
Syötät kaavan tulosalueen vasemmanpuoleiseen yläsoluun, ja Excel antaa tulokset automaattisesti viereisiin tyhjiin soluihin. Tapauksessamme palautusjoukko (B2:D7) sisältää 3 saraketta ( Päivämäärä , Kohde ja Määrä ), ja kaikki kolme arvoa palautetaan alueelle G2:I2.
Jos haluat järjestää tulokset mieluummin pystysuoraan sarakkeeseen, voit kääntää palautetun sarakkeen XLOOKUPin avulla TRANSPOSE-funktiossa:
=TRANSPOSE(XLOOKUP(G1, A2:A7, B2:D7))
Vastaavalla tavalla voit palauttaa kokonaisen sarakkeen dataa, vaikkapa Määrä Käytä tähän solua F1, joka sisältää "Amount" sarakkeena. lookup_value , sarakeotsikot sisältävä alue A1:D1 seuraavasti lookup_array ja alue A2:D7, joka sisältää kaikki tiedot muodossa return_array .
=XLOOKUP(F1, A1:D1, A2:D7)
Huomautus: Koska useita arvoja täytetään viereisiin soluihin, varmista, että oikealla tai alhaalla on riittävästi tyhjiä soluja. Jos Excel ei löydä tarpeeksi tyhjiä soluja, syntyy #SPILL! -virhe.
Vihje. XLOOKUP voi paitsi palauttaa useita merkintöjä myös korvata ne muilla määrittämilläsi arvoilla. Esimerkki tällaisesta massakorvauksesta löytyy täältä: Useiden arvojen etsiminen ja korvaaminen XLOOKUPilla.
XLOOKUP useilla kriteereillä
Toinen XLOOKUPin suuri etu on, että se käsittelee natiivisti matriiseja. Tämän kyvyn ansiosta voit arvioida useita kriteerejä suoraan komennossa lookup_array argumentti:
XLOOKUP(1, ( kriteerit_alue1 = kriteerit1 ) * ( kriteerit_alue2 = kriteerit2 ) * (...), return_array )Miten tämä kaava toimii : Kunkin kriteeritestin tulos on TRUE- ja FALSE-arvojen joukko. Joukkojen kertominen muuntaa TRUE- ja FALSE-arvot vastaavasti 1:ksi ja 0:ksi ja tuottaa lopullisen etsintämatriisin. Kuten tiedätte, kertominen 0:lla antaa aina nollan, joten etsintämatriisissa vain kaikki kriteerit täyttäviä kohteita edustaa 1. Ja koska etsintäarvomme on "1", Excel ottaa ensimmäisen "1:n" osoitteessa lookup_array (ensimmäinen ottelu) ja palauttaa arvon return_array samassa asennossa.
Jotta näemme kaavan toiminnassa, vedetään summa D2:D10:stä ( return_array ) seuraavin ehdoin:
- Kriteerit1 (päivämäärä) = G1
- Kriteeri2 (myyjä) = G2
- Kriteerit3 (kohde) = G3
Päivämäärät kohdissa A2:A10 ( kriteerit_alue1 ), myyjien nimet kohdissa B2:B10 ( kriteerit_alue2 ) ja kohdissa C2:C10 ( kriteerit_alue3 ), kaava on seuraavanlainen:
=XLOOKUP(1, (B2:B10=G1) * (A2:A10=G2) * (C2:C10=G3), D2:D10)
Vaikka Excelin XLOOKUP-toiminto käsittelee matriiseja, se toimii tavallisena kaavana, ja se täytetään tavallisella Enter-näppäimen painalluksella.
XLOOKUP-kaava, jossa on useita kriteerejä, ei rajoitu "yhtä suuri kuin" -ehtoihin. Voit vapaasti käyttää myös muita loogisia operaattoreita. Jos haluat esimerkiksi suodattaa tilaukset, jotka on tehty päivämääränä G1 tai aikaisemmin, laita ensimmäiseen kriteeriin "<=G1":
=XLOOKUP(1, (A2:A10<=G1) * (B2:B10=G2) * (C2:C10=G3), D2:D10)
Kaksinkertainen XLOOKUP
Jos haluat löytää arvon tietyn rivin ja sarakkeen leikkauspisteestä, suorita niin sanottu kaksinkertainen haku tai matriisin haku Jep, Excelin XLOOKUP voi tehdä niinkin! Sinä yksinkertaisesti sijoitat yhden funktion toisen sisään:
XLOOKUP( lookup_value1 , lookup_array1 , XLOOKUP( lookup_value2 , lookup_array2 , data_values ))Miten tämä kaava toimii : Kaava perustuu XLOOKUPin kykyyn palauttaa kokonainen rivi tai sarake. Sisempi funktio etsii hakuarvonsa ja palauttaa sarakkeen tai rivin siihen liittyvää dataa. Tämä joukko menee ulommalle funktiolle, koska return_array .
Tässä esimerkissä etsimme tietyn myyjän tietyn vuosineljänneksen aikana tekemää myyntiä. Tätä varten syötämme hakuarvot H1 (myyjän nimi) ja H2 (vuosineljännes) ja teemme kaksisuuntaisen Xlookup-haun seuraavalla kaavalla:
=XLOOKUP(H1, A2:A6, XLOOKUP(H2, B1:E1, B2:E6))
Tai päinvastoin:
=XLOOKUP(H2, B1:E1, XLOOKUP(H1, A2:A6, B2:E6))
Jossa A2:A6 ovat myyjien nimet, B1:E1 ovat neljänneksiä (sarakeotsikot) ja B2:E6 ovat tietoarvoja.
Kaksisuuntainen haku voidaan suorittaa myös INDEX Match -kaavalla ja muutamalla muulla tavalla. Lisätietoja on kohdassa Kaksisuuntainen haku Excelissä.
Jos virhe XLOOKUP
Kun hakuarvoa ei löydy, Excel XLOOKUP palauttaa virheilmoituksen #N/A. Se on varsin tuttu ja ymmärrettävä asiantuntijakäyttäjille, mutta saattaa olla melko hämmentävä aloittelijoille. Jos haluat korvata vakiovirheilmoituksen käyttäjäystävällisellä viestillä, kirjoita oma tekstisi 4. argumenttiin nimeltä if_not_found .
Takaisin ensimmäisessä esimerkissä, jota käsitellään tässä oppaassa. Jos joku syöttää E1-kenttään virheellisen valtameren nimen, seuraava kaava kertoo selvästi, että "Ei löydy vastaavuutta":
=XLOOKUP(E1, A2:A6, B2:B6, "Vastausta ei löydy")
Huomautuksia:
- The if_not_found argumentti vangitsee vain #N/A-virheet, ei kaikkia virheitä.
- #N/A-virheitä voidaan käsitellä myös IFNA:lla ja VLOOKUP:lla, mutta syntaksi on hieman monimutkaisempi ja kaava on pidempi.
Case-sensitive XLOOKUP
Oletusarvoisesti XLOOKUP-funktio käsittelee pieniä ja isoja kirjaimia samoina merkkeinä. Jos haluat tehdä siitä isojen ja pienten kirjainten suhteen herkän, käytä EXACT-funktiota funktiota lookup_array argumentti:
XLOOKUP(TRUE, EXACT( lookup_value , lookup_array ), return_array )Miten tämä kaava toimii : EXACT-funktio vertaa hakuarvoa kuhunkin hakumassan arvoon ja palauttaa arvon TRUE, jos ne ovat täsmälleen samat, mukaan lukien kirjainkirjaimet, ja muutoin FALSE. Tämä loogisten arvojen joukko menee funktioon lookup_array tuloksena XLOOKUP etsii TRUE-arvoa edellä mainitusta joukosta ja palauttaa vastaavuuden palautusjoukosta.
Jos haluat esimerkiksi saada hinnan B2:B7 ( return_array ) E1-kohdan kohdalla ( lookup_value) E2:n kaava on:
=XLOOKUP(TRUE, EXACT(E1, A2:A7), B2:B7, "Ei löydy")
Huomautus: Jos hakumassassa on kaksi tai useampia täsmälleen samanlaisia arvoja (myös kirjainkirjaimet), palautetaan ensimmäinen löydetty vastaavuus.
Excel XLOOKUP ei toimi
Jos kaava ei toimi oikein tai tuottaa virheen, se johtuu todennäköisesti seuraavista syistä:
XLOOKUP ei ole käytettävissä Excelissäni
XLOOKUP-toiminto ei ole taaksepäin yhteensopiva. Se on käytettävissä vain Excel for Microsoft 365:ssä ja Excel 2021:ssä, eikä se näy aiemmissa versioissa.
XLOOKUP palauttaa väärän tuloksen
Jos ilmeisen oikea Xlookup-kaavasi palauttaa väärän arvon, on todennäköistä, että haku- tai palautusalue "siirtyi", kun kaava kopioitiin alaspäin tai poikki. Jotta näin ei kävisi, varmista, että lukitset aina molemmat alueet absoluuttisilla soluviittauksilla (kuten $A$2:$A$10).
XLOOKUP palauttaa #N/A virhe
#N/A-virhe tarkoittaa vain sitä, että hakuarvoa ei löydy. Voit korjata tämän etsimällä likimääräistä vastaavuutta tai ilmoittamalla käyttäjille, että vastaavuutta ei löydy.
XLOOKUP palauttaa #VALUE-virheen
#VALUE! -virhe tapahtuu, jos haku- ja palautusmatriisilla on yhteensopimattomat mitat. Ei esimerkiksi ole mahdollista hakea vaakasuorasta matriisista ja palauttaa arvoja pystysuorasta matriisista.
XLOOKUP palauttaa #REF-virheen
Kun etsitään kahden eri työkirjan välillä, joista toinen on suljettu, syntyy #REF! -virhe. Voit korjata virheen yksinkertaisesti avaamalla molemmat tiedostot.
Kuten olet juuri nähnyt, XLOOKUP:lla on monia mahtavia ominaisuuksia, jotka tekevät siitä toiminnon lähes kaikkiin Excelin hakuihin. Kiitos lukemisesta ja toivottavasti tapaamme blogissamme ensi viikolla!
Käytännön työkirja ladattavissa
Excel XLOOKUP-kaavan esimerkkejä (.xlsx-tiedosto)