XLOOKUP vs VLOOKUP Excelissä (vertaileva analyysi)

  • Jaa Tämä
Hugh West

Microsoft Excelissä saatat olla hyvin tietoinen seuraavista ominaisuuksista VLOOKUP-toiminto kun taas XLOOKUP-toiminnon lisääminen Excel 365:ssä on käyttäjäystävällisyyden kannalta parempi mahdollisuus ylittää edellinen. Tässä artikkelissa saat yksityiskohtaisen yleiskatsauksen näiden kahden hyödyllisen hakutoiminnon vertailusta: XLOOKUP ja XLOOKUP. VLOOKUP sopivien esimerkkien ja asianmukaisten kuvien avulla.

Lataa harjoituskirja

Voit ladata Excel-työkirjan, jota olemme käyttäneet tämän artikkelin laatimiseen.

XLOOKUP vs. VLOOKUP.xlsxx

XLOOKUPin ja VLOOKUPin perusteet Excelissä

XLOOKUP-toiminto

The XLOOKUP funktio etsii osumaa alueelta tai joukosta ja palauttaa vastaavan kohteen toisesta alueesta tai joukosta. Oletusarvoisesti käytetään tarkkaa osumaa. Tämän funktion yleinen kaava on seuraava:

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

VLOOKUP-toiminto

The VLOOKUP funktio etsii arvoa taulukon vasemmanpuoleisimmasta sarakkeesta ja palauttaa sitten arvon samalta riviltä määritetystä sarakkeesta. Oletusarvoisesti taulukon on oltava lajiteltu nouseva järjestys Tämän funktion yleinen kaava näyttää seuraavalta:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Argumentit XLOOKUP-funktion selitys

Argumentti Vaadittava/Vapaaehtoinen Selitys
lookup_value Vaadittu Määritetty arvo, jota haetaan datataulukosta.
lookup_array Vaadittu Solualue tai joukko, josta etsitään hakuarvoa.
return_array Vaadittu Toinen solualue tai joukko, josta lähtötiedot poimitaan.
[if_not_found] Valinnainen Mukautettu viesti tekstimuodossa, jos hakuarvoa ei löydy.
[match_mode] Valinnainen Määrittää, etsitäänkö funktiolla täsmällistä vastaavuutta määritettyjen kriteerien perusteella vai jokerimerkkien vastaavuutta.
[search_mode] Valinnainen Se määrittää hakujärjestyksen (nousevassa tai laskevassa järjestyksessä, viimeisestä ensimmäiseen tai ensimmäisestä viimeiseen).

Argumentit VLOOKUP-funktion selitys

Argumentti Vaadittava/Vapaaehtoinen Selitys
lookup_value Vaadittu Määritetty arvo, jota haetaan datataulukosta.
table_array Vaadittu Solualue tai joukko, josta etsitään hakuarvoa.
col_index_num Vaadittu Sen sarakkeen indeksinumero määritetyssä sarakkeessa, jossa paluuarvo on.
[range_lookup] Valinnainen Määrittää tarkan tai likimääräisen vastaavuuden.

5 Vertailevia esimerkkejä XLOOKUPin ja VLOOKUPin käytöstä

Käydään nyt läpi muutamia esimerkkejä, jotta saat selville, miten nämä kaksi funktiota ovat samanlaisia tai erilaisia. Saat myös tietää, missä sinun pitäisi käyttää VLOOKUP- tai XLOOKUP-funktiota työskennellessäsi tietokokonaisuutesi kanssa.

1. XLOOKUP ja VLOOKUP ainutlaatuisen arvon etsimiseen ja tietojen poimimiseen

Seuraavassa kuvassa esitetään tietokokonaisuus, jossa on useita suosittuja älypuhelinlaitteita ja niiden tekniset tiedot. Käyttämällä VLOOKUP ja XLOOKUP funktiot tässä erikseen, näemme, miten nämä funktiot toimivat poimittaessa yksilöllisiä tietoja määritetyn hakuarvon perusteella.

Otamme esimerkiksi Samsung S21 Ultra -puhelimen tekniset tiedot datataulukosta.

Sovellamme VLOOKUP funktio ensin. Solu C16 , tarvittava kaava on:

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

Kun olet painanut Kirjoita , saat kaikki taulukossa olevat tiedot määritetystä älypuhelimesta.

Jos nyt käytämme XLOOKUP funktio VLOOKUP-funktion sijasta, tuloste on Solu C16 upotetaan seuraavan kaavan avulla:

=XLOOKUP(B16,B5:B13,C5:E13,,0)

Kun olet painanut Kirjoita , saat samanlaisen tuloksen kuin mitä on havaittavissa VLOOKUP toiminto.

Perusero näiden kahden toiminnon käytön välillä on siis se. VLOOKUP funktio on poiminut useita arvoja määritettyjen sarakkeiden numeroiden perusteella, kun taas funktio XLOOKUP funktio on palauttanut samanlaisen tuloksen ottamalla määrittelyt sisältävän solualueen palautusargumenttina.

Lue lisää: Excel VLOOKUP palauttaa useita arvoja pystysuoraan

2. VLOOKUP ei pysty näyttämään viestiä, jos hakuarvoa ei löydy.

Ajatellaanpa nyt skenaariota, jossa hakuarvoa ei ole löydetty datataulukosta. Niinpä käyttö VLOOKUP funktio palauttaa #N/A virhe tässä. Mutta XLOOKUP funktion avulla voit mukauttaa tulostusviestin, jos hakuarvoa ei löydy taulukosta.

Olettaen, että löydämme Xiaomi Mi 10 Pron tekniset tiedot seuraavasta taulukosta.

Koska hakuarvo sijaitsee Solu B16 , tarvittava kaava, jossa on VLOOKUP funktio tulosteessa Solu C16 on:

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

Kun olet painanut Kirjoita , funktio palauttaa #N/A virhe, koska hakuarvoa ei ole saatavilla datataulukossa.

Jos nyt muokkaat viestin, jossa on XLOOKUP funktiossa, jos hakuarvoa ei löydy, niin vaadittu kaava kohdassa Solu C16 voisi näyttää tältä:

=XLOOKUP(B16,B5:B13,C5:E13,"Not Found",0)

Kun olet painanut Kirjoita , funktio palauttaa määritetyn viestin: "Ei löydy" .

Jos haluat näyttää räätälöidyn viestin, jossa näkyy VLOOKUP funktio, sinun on yhdistettävä IF-funktio ja VLOOKUP-funktio tässä.

Lue lisää: Miksi VLOOKUP palauttaa #N/A, kun ottelu on olemassa? (5 Syyt & Ratkaisut)

Samanlaisia lukemia

  • VLOOKUP ei toimi (8 syytä & ratkaisut)
  • Excel LOOKUP vs. VLOOKUP: 3 esimerkillä
  • INDEX MATCH vs. VLOOKUP-funktio (9 esimerkkiä)
  • Käytä VLOOKUPia useilla kriteereillä Excelissä (6 menetelmää + vaihtoehdot)
  • Miten yhdistää Excel SUMIF & VLOOKUP useiden arkkien yli

3. VLOOKUP etsii arvoa vain vasemmanpuoleisimmasta sarakkeesta.

Seuraavassa kuvassa datasettiä on muutettu hieman. Laitteiden nimet sisältävä sarake on siirretty datataulukon loppuun. Kuten tiedämme, laitteen VLOOKUP funktio etsii hakuarvoa vain taulukon vasemmanpuoleisimmasta sarakkeesta, nyt selvitämme, minkä tuloksen funktio palauttaa, jos etsimme arvoa taulukon oikeanpuoleisimmasta sarakkeesta.

Tarvittava toiminto Solu C16 on:

=VLOOKUP(B16,B5:E13,{1,2,3},FALSE)

Kun olet painanut Kirjoita , löydät #N/A virhe paluuulostulona. Nyt on siis ymmärretty, että kun käytetään komentoa VLOOKUP funktiossa sinun on etsittävä arvoa vain vasemmanpuoleisimmasta sarakkeesta, muuten funktio ei näytä odotettua tulosta.

Mutta XLOOKUP funktio ei petä sinua tässä tapauksessa. XLOOKUP-funktion avulla voit etsiä hakuarvoa mistä tahansa taulukosta mainitsemalla yksinkertaisesti solualueen tai hakumassan.

Joten, poimia käytettävissä olevat tiedot taulukosta määritellystä laitteesta, joka on osoitteessa Solu B16 , XLOOKUP-funktio antaa seuraavan syntaksin:

=XLOOKUP(B16,E5:E13,B5:D13,,0)

Kun olet painanut Kirjoita , saat heti näkyviin määritetyn älypuhelinlaitteen poimitut tiedot.

Lue lisää: Excel VLOOKUP löytää sarakkeen viimeisen arvon (vaihtoehtojen kanssa)

4. Poimi tiedot vain viimeisen esiintymän perusteella XLOOKUP-ohjelmalla.

The XLOOKUP funktio hakee tietoja taulukon viimeisen hakuarvon perusteella. Voimme esimerkiksi selvittää, mikä älypuhelinlaite on osoitteessa Sarake B on viimeinen, joka käyttää Bionic-piirisarjaa.

Tarvittava kaava, jossa on XLOOKUP toiminto Solu C16 pitäisi olla:

=XLOOKUP(B16,C5:C13,B5:B13,,0,-1)

Kun olet painanut Kirjoita , toiminto palauttaa vastaavan laitteen nimen kerralla.

Olemme käyttäneet funktiossa [search_mode] -argumenttia, jossa '-1' tarkoittaa, että funktio etsii arvoa viimeisestä ensimmäiseen. Jos valitset vaihtoehdon '1' tässä, niin funktio katsoo ensimmäisestä viimeiseen.

Päinvastoin VLOOKUP funktio ei itsessään pysty poimimaan tietoja taulukon viimeisen esiintymän perusteella. Se on ehkä yhdistettävä joidenkin muiden funktioiden kanssa, jotta arvo voidaan hakea taulukon viimeisen esiintymän perusteella.

Lue lisää: Tietojen vetäminen useista Excel-taulukoista (4 nopeaa tapaa)

5. XLOOKUP ottaa käyttöön valinnaisen argumentin jokerimerkkien käyttämiseksi

Viimeisessä esimerkissä tutkimme, miten VLOOKUP ja XLOOKUP funktiot toimivat, kun ne poimivat tietoja, jotka perustuvat osittaiseen vastaavuuteen hakuarvona. Selvitämme esimerkiksi käytettävissä olevat tekniset tiedot etsimällä älypuhelimen mallinumeroa 'S21'.

Kun käytetään Jokerimerkit sekä Amperand (&) operaattorit VLOOKUP funktio tulosteessa Solu C16 näyttää tältä:

=VLOOKUP("*"&B16&"*",B5:E13,{2,3,4},FALSE)

Kun olet painanut Kirjoita , kaava palauttaa kaikki Samsung S21 Ultra -puhelimen tekniset tiedot annetusta tietokokonaisuudesta.

Nyt kun käytät XLOOKUP toiminto, meidän on aktivoitava [match_mode] argumentti ja määrittele se komennolla '2' merkitsemään Jokerimerkit ottelut.

Tarvittava toiminto on siis Solu C16 näyttää tältä:

=XLOOKUP("*"&B16&"*",B5:B13,C5:E13,,2)

Kun olet painanut Kirjoita , saat samanlaisen tuloksen kuin mitä on havaittavissa VLOOKUP toiminto aiemmin.

Lue lisää: VLOOKUP jokerimerkillä Excelissä (3 menetelmää)

Miksi XLOOKUP on parempi kuin VLOOKUP?

  • Vuonna XLOOKUP funktiossa sinun on määriteltävä paluumääritykseksi solualue tai joukko, joka on aivan liian helppo merkitä datataulukosta. Toiminnossa VLOOKUP funktiossa, kun poimit useita arvoja taulukosta, sinun on määritettävä manuaalisesti niiden sarakkeiden indeksinumerot, joissa paluuarvot ovat, ja joskus indeksinumeroiden löytäminen suuresta tietokokonaisuudesta on melko hankalaa.
  • The XLOOKUP funktio on kätevämpi, kun sinun on näytettävä mukautettu viesti, jos hakuarvoa ei löydy. VLOOKUP toiminto ei voi itse näyttää mitään mukautettua viestiä.
  • The VLOOKUP funktio etsii arvoa taulukon vasemmanpuoleisimmasta sarakkeesta, kun taas funktio XLOOKUP funktio etsii arvoa mistä tahansa sarakkeesta annetussa datataulukossa.
  • Kun VLOOKUP funktio, sinun on määritettävä koko taulukkosarja jossa hakuarvo ja paluuarvo(t) ovat läsnä. Kohdassa XLOOKUP funktiossa sinun on määriteltävä hakumuotoilu ja palautusmuotoilu erikseen.
  • The XLOOKUP funktio hakee hakuarvoa alhaalta ylöspäin annetussa tietokokonaisuudessa, kun taas funktio VLOOKUP tarvitsee muita funktioita tietojen poimimiseen taulukon viimeisen esiintymän perusteella.
  • The XLOOKUP funktion avulla voit tehdä binäärihaun, funktio VLOOKUP toiminto ei löydä tällaista kriteeriä.
  • Kun VLOOKUP funktiolla voit käyttää likimääräistä vastaavuutta palauttaaksesi vain seuraavan pienemmän arvon. Mutta funktiolla XLOOKUP funktiolla voit palauttaa minkä tahansa seuraavaksi pienemmän tai seuraavaksi suuremman arvon taulukosta.

XLOOKUPin rajoitukset Excelissä

Saattaa olla vain yksi erityinen haittapuoli kanssa XLOOKUP toiminto ja se on sen saatavuus vain Microsoft Excel 365 . XLOOKUP toiminto ei ole yhteensopiva vanhempien versioiden kanssa. Mutta toiminto VLOOKUP funktio on käytettävissä missä tahansa Excel-versiossa, joten voisi olla parempi vaihtoehto siirtyä Microsoft Excelin uusimpaan versioon, jos XLOOKUP-funktion käyttö on mielenkiintoista.

Loppusanat

Toivon, että näiden kahden toiminnon vertaileva analyysi ja siihen liittyvät esimerkit, jotka on esitetty edellä tässä artikkelissa, auttavat sinua nyt ymmärtämään eroja seuraavien toimintojen välillä XLOOKUP ja VLOOKUP Excelissä. Jos sinulla on kysyttävää tai palautetta, kerro minulle kommenttiosioon. Tai voit tutustua muihin Excelin toimintoihin liittyviin artikkeleihimme tällä verkkosivustolla.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.