XLOOKUP vs VLOOKUP în Excel (analiză comparativă)

  • Imparte Asta
Hugh West

În Microsoft Excel, s-ar putea să cunoașteți foarte bine funcția Funcția VLOOKUP în timp ce adăugarea funcției XLOOKUP în Excel 365 are o posibilitate mai mare de a o depăși pe prima, având în vedere ușurința de utilizare. În acest articol, veți avea o prezentare detaliată a comparațiilor dintre aceste două funcții utile de căutare: XLOOKUP și VLOOKUP cu exemple adecvate și ilustrații corespunzătoare.

Descărcați caietul de practică

Puteți descărca registrul de lucru Excel pe care l-am folosit pentru a pregăti acest articol.

XLOOKUP vs VLOOKUP.xlsx

Noțiuni de bază ale XLOOKUP și VLOOKUP în Excel

Funcția XLOOKUP

The XLOOKUP caută un interval sau un tablou pentru o potrivire și returnează elementul corespunzător din al doilea interval sau tablou. În mod implicit, se utilizează o potrivire exactă. Formula generică a acestei funcții este următoarea:

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

Funcția VLOOKUP

The VLOOKUP caută o valoare în cea mai din stânga coloană a unui tabel și apoi returnează o valoare din același rând dintr-o coloană specificată. În mod implicit, tabelul trebuie să fie sortat în ordine crescătoare Formula generică a acestei funcții arată astfel:

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

Argumente Explicația funcției XLOOKUP

Argument Necesar/Opțional Explicație
lookup_value Necesar Valoarea specificată care trebuie căutată în tabelul de date.
lookup_array Necesar Un interval de celule sau o matrice în care va fi căutată valoarea de căutare.
return_array Necesar Al doilea interval de celule sau o matrice din care vor fi extrase datele de ieșire.
[if_not_found] Opțional Mesaj personalizat în format text, în cazul în care valoarea de căutare nu este găsită.
[match_mode] Opțional Define dacă funcția va căuta o potrivire exactă pe baza criteriilor specificate sau o potrivire cu caractere wildcard.
[search_mode] Opțional Definește ordinea de căutare (în ordine crescătoare sau descrescătoare, de la ultimul la primul sau de la primul la ultimul).

Argumente Explicația funcției VLOOKUP

Argument Necesar/Opțional Explicație
lookup_value Necesar Valoarea specificată care trebuie căutată în tabelul de date.
tabel_array Necesar Un interval de celule sau o matrice în care va fi căutată valoarea de căutare.
col_index_num Necesar Numărul de index al coloanei din matricea specificată, unde este prezentă valoarea de returnare.
[range_lookup] Opțional Definește corespondența exactă sau aproximativă.

5 Exemple comparative între utilizările XLOOKUP și VLOOKUP

Să trecem acum în revistă câteva exemple pentru a afla în ce fel aceste două funcții sunt similare sau diferite una de cealaltă. De asemenea, veți afla unde ar trebui să utilizați funcția VLOOKUP sau XLOOKUP în timp ce lucrați cu setul de date.

1. XLOOKUP și VLOOKUP pentru a căuta valoarea unică și a extrage date

În imaginea următoare, este prezentat un set de date cu mai multe dispozitive smartphone populare și specificațiile acestora. Prin utilizarea VLOOKUP și XLOOKUP aici separat, vom vedea cum funcționează aceste funcții pentru a extrage date unice pe baza unei valori de căutare specificate.

De exemplu, vom extrage specificațiile Samsung S21 Ultra din tabelul de date.

Vom aplica VLOOKUP în primul rând. Celula C16 , formula necesară va fi:

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

După ce apăsați Introduceți , veți obține toate informațiile disponibile în tabel pentru smartphone-ul specificat.

Acum, dacă folosim XLOOKUP în locul funcției VLOOKUP, ieșirea Celula C16 va fi încorporat prin următoarea formulă:

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

După ce apăsați Introduceți , veți obține un rezultat similar cu cel găsit cu VLOOKUP funcție.

Așadar, diferența de bază între utilizarea acestor două funcții este VLOOKUP a extras mai multe valori pe baza numerelor de coloană specificate într-un array, în timp ce funcția XLOOKUP a returnat un rezultat similar, luând ca argument de matrice de returnare un interval de celule care conține specificațiile.

Citește mai mult: Excel VLOOKUP pentru a returna mai multe valori pe verticală

2. VLOOKUP nu poate afișa un mesaj dacă valoarea de căutare nu este găsită

Să ne gândim acum la un scenariu în care valoarea de căutare nu a fost găsită în tabelul de date. Astfel, utilizarea funcției VLOOKUP va returna un #N/A Dar, în acest caz, nu este vorba de XLOOKUP vă va permite să personalizați un mesaj de ieșire în cazul în care valoarea de căutare nu este găsită în tabel.

Presupunând că vom găsi specificațiile Xiaomi Mi 10 Pro în tabelul următor.

Deoarece valoarea de căutare se află în Celula B16 , formula necesară cu VLOOKUP în ieșire Celula C16 va fi:

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

După ce apăsați Introduceți , funcția va returna un #N/A eroare deoarece valoarea de căutare nu este disponibilă în tabelul de date.

Acum, dacă personalizați un mesaj cu XLOOKUP dacă valoarea de căutare nu este găsită, atunci formula necesară din Celula C16 ar putea arăta astfel:

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

După ce ați apăsat Introduceți , funcția va returna mesajul specificat: "Not Found" .

Dacă doriți să afișați un mesaj personalizat cu VLOOKUP atunci trebuie să combinați funcția IF cu funcția VLOOKUP aici.

Citește mai mult: De ce VLOOKUP returnează #N/A atunci când există o potrivire? (5 cauze și soluții)

Lecturi similare

  • VLOOKUP nu funcționează (8 Motive & Soluții)
  • Excel LOOKUP vs VLOOKUP: Cu 3 exemple
  • Funcția INDEX MATCH vs VLOOKUP (9 exemple)
  • Utilizați VLOOKUP cu criterii multiple în Excel (6 metode + alternative)
  • Cum se combină Excel SUMIF & VLOOKUP în mai multe foi

3. VLOOKUP caută valoarea doar în coloana cea mai din stânga

În imaginea următoare, setul de date a fost puțin modificat. Coloana care conține numele dispozitivelor a fost mutată la sfârșitul tabelului de date. După cum știm, coloana VLOOKUP caută o valoare de căutare doar în cea mai din stânga coloană a unui tabel, acum vom afla rezultatul pe care îl va returna funcția dacă vom căuta o valoare în cea mai din dreapta coloană a tabelului.

Funcția necesară în Celula C16 va fi:

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

După ce ați apăsat Introduceți , veți găsi un #N/A error ca ieșire de returnare. Deci, acum se înțelege că, în timp ce se utilizează VLOOKUP trebuie să căutați o valoare numai în coloana din stânga, altfel funcția nu va afișa rezultatul așteptat.

Dar, în schimb, a XLOOKUP nu vă va dezamăgi în acest caz. Cu ajutorul funcției XLOOKUP, puteți căuta o valoare de căutare oriunde în tabel prin simpla menționare a intervalului de celule sau a unui tablou de căutare.

Astfel, pentru a extrage datele disponibile din tabel pentru dispozitivul specificat prezent în Celula B16 , funcția XLOOKUP va avea următoarea sintaxă:

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

După ce apăsați Introduceți , vi se vor afișa imediat datele extrase pentru dispozitivul smartphone specificat.

Citește mai mult: Excel VLOOKUP pentru a găsi ultima valoare din coloană (cu alternative)

4. Extrageți datele pe baza ultimei apariții doar cu XLOOKUP

The XLOOKUP extrage date pe baza ultimei apariții a unei valori de căutare din tabel. De exemplu, putem afla ce dispozitiv smartphone din Coloana B este ultimul care utilizează chipset-ul Bionic.

Formula necesară cu XLOOKUP funcție în Celula C16 ar trebui să fie:

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

După ce apăsați Introduceți , funcția va returna imediat numele dispozitivului corespunzător.

În funcție, am utilizat argumentul [search_mode] unde '-1' implică faptul că funcția va căuta valoarea de la ultima la prima. Dacă optați pentru alegerea lui '1' aici, atunci funcția se va uita de la primul la ultimul.

Dimpotrivă, în VLOOKUP nu este capabilă să extragă singură datele pe baza ultimei apariții dintr-un tabel. Este posibil să fie combinată cu alte funcții pentru a căuta valoarea din ultima apariție din tabelul de date.

Citește mai mult: Cum să extrageți date din mai multe foi de calcul în Excel (4 moduri rapide)

5. XLOOKUP Intactează un argument opțional pentru a utiliza caractere wildcard

În exemplul nostru final, vom explora modul în care se poate utiliza VLOOKUP și XLOOKUP funcționează în timp ce extrag date pe baza unei corespondențe parțiale ca valoare de căutare. De exemplu, vom afla specificațiile disponibile prin căutarea numărului de model "S21" al unui dispozitiv smartphone.

Cu ajutorul utilizărilor de Caractere wildcard precum și Ampersandă (&) operatorii, operatorul VLOOKUP în ieșire Celula C16 va arăta în felul următor:

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

După ce ați apăsat Introduceți , formula va returna toate specificațiile pentru Samsung S21 Ultra din setul de date dat.

Acum, în timp ce se utilizează XLOOKUP trebuie să activăm funcția [match_mode] și îl definește cu '2' pentru a desemna Caractere wildcard meciuri.

Deci, funcția necesară în Celula C16 va arăta în felul următor:

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

După ce apăsați Introduceți , veți obține un rezultat similar cu cel găsit cu VLOOKUP funcție anterior.

Citește mai mult: VLOOKUP cu Wildcard în Excel (3 metode)

De ce este XLOOKUP mai bun decât VLOOKUP?

  • În XLOOKUP trebuie să specificați un interval de celule sau o matrice ca matrice de returnare, ceea ce este mult prea ușor de indicat din tabelul de date. În funcția VLOOKUP în timp ce extrageți mai multe valori din tabel, trebuie să specificați manual numerele de index ale coloanelor dintr-o matrice în care sunt prezente valorile de retur și, uneori, este destul de dificil să găsiți numerele de index dintr-un set de date mare.
  • The XLOOKUP este mai utilă atunci când trebuie să afișați un mesaj personalizat dacă valoarea de căutare nu este găsită. Funcția VLOOKUP nu poate afișa niciun mesaj personalizat.
  • The VLOOKUP caută o valoare în cea mai din stânga coloană a unui tabel, în timp ce funcția XLOOKUP caută o valoare în orice coloană din tabelul de date dat.
  • Cu ajutorul VLOOKUP trebuie să specificați întreaga funcție tablou array în care sunt prezente valoarea de căutare și valoarea (valorile) de returnare. În XLOOKUP trebuie să definiți separat matricea de căutare și matricea de returnare.
  • The XLOOKUP caută o valoare de căutare de jos în sus în setul de date dat, în timp ce funcția VLOOKUP are nevoie de alte funcții pentru a extrage datele pe baza ultimei apariții din tabel.
  • The XLOOKUP vă permite să efectuați o căutare binară, funcția VLOOKUP nu vine cu un astfel de criteriu.
  • Cu ajutorul VLOOKUP puteți utiliza potrivirea aproximativă pentru a returna doar următoarea valoare mai mică. Dar cu funcția XLOOKUP veți putea să returnați oricare dintre următoarele valori mai mici sau mai mari din tabel.

Limitări ale XLOOKUP în Excel

Ar putea exista doar un singur dezavantaj specific cu XLOOKUP funcție și anume disponibilitatea sa în doar Microsoft Excel 365 . XLOOKUP nu este compatibilă cu versiunile mai vechi, dar funcția VLOOKUP este disponibilă pentru a fi utilizată în orice versiune de Excel. Așadar, probabil că ar fi o opțiune mai bună să treceți la cea mai recentă versiune de Microsoft Excel dacă vi se pare interesant de utilizat funcția XLOOKUP.

Cuvinte de încheiere

Sper că analiza comparativă dintre cele două funcții, precum și exemplele aferente ilustrate mai sus în acest articol vă vor ajuta acum să înțelegeți diferențele dintre XLOOKUP și VLOOKUP în Excel. Dacă aveți întrebări sau feedback, vă rog să mă anunțați în secțiunea de comentarii. Sau puteți consulta celelalte articole legate de funcțiile Excel de pe acest site.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.