Funcția XLOOKUP

Utilizați funcția XLOOKUP atunci când trebuie să găsiți lucruri într-un tabel sau într-o zonă după rând. De exemplu, căutați prețul unei părți auto la numărul de telefon sau găsiți un nume de angajat pe baza ID-ului de angajat. Cu XLOOKUP, puteți să căutați într-o singură coloană pentru un termen de căutare și să returnați un rezultat de pe același rând din altă coloană, indiferent de latura în care se află coloana retur.

Beneficiați de un impact deosebit folosind Anunțurile

Notă: Această funcție este disponibilă în prezent pentru Microsoft 365 abonaților din canalul curent. Acesta va fi disponibil pentru Microsoft 365 abonaților din canalul de întreprindere semi-anual începând din luna iulie 2020. Pentru mai multe informații despre modul în care sunt derulate caracteristicile pentru abonații Microsoft 365, consultați când obțin cele mai noi caracteristici pentru Microsoft 365.

Funcția XLOOKUP caută o zonă sau o matrice și returnează un element corespunzător primei potriviri pe care o găsește. Dacă nu există o corespondență, atunci XLOOKUP poate returna cea mai apropiată (aproximativă). 

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

Argument

Descriere

valoare_căutare

Obligatoriu

Valoarea de căutare

matrice_căutare

Obligatoriu

Matricea sau zona de căutat

return_array

Obligatoriu

Matricea sau zona de returnat

[if_not_found]

Opțional

În cazul în care nu se găsește o corespondență validă, returnați textul [if_not_found] pe care îl furnizați.

Dacă nu s-a găsit o corespondență validă, iar [if_not_found] lipsește, #N va fi returnat.

[match_mode]

Opțional

Specificați tipul de corespondență:

0-corespondență exactă. Dacă nu s-a găsit, reveniți #N/A. Aceasta este opțiunea implicită.

-1-corespondență exactă. Dacă nu s-a găsit, returnați următorul element mai mic.

1-corespondența exactă. Dacă nu s-a găsit, returnați următorul element mai mare.

2-un metacaracter se potrivește acolo unde *,? și ~ au semnificație specială.

[search_mode]

Opțional

Specificați modul de căutare de utilizat:

1-efectuați o căutare începând de la primul element. Aceasta este opțiunea implicită.

-1-efectuați o căutare inversă începând de la ultimul element.

2-efectuați o căutare binară care se bazează pe lookup_array este sortată în ordine ascendentă . Dacă nu este sortată, vor fi returnate rezultate nevalide.

-2-efectuați o căutare binară care se bazează pe lookup_array este sortată în ordine descrescătoare . Dacă nu este sortată, vor fi returnate rezultate nevalide.

Exemple

Exemplul 1

Acest exemplu este din videoclipul de mai sus și utilizează un XLOOKUP simplu pentru a căuta un nume de țară, apoi returnați codul țării sale telefonice. Include doar lookup_value (celula F2), lookup_array (zona B2: balasa) și argumentele return_array (Range D2: D11). Nu include argumentul match_mode, deoarece XLOOKUP implicit la o corespondență exactă.

Exemplu de funcție XLOOKUP utilizată pentru a returna un nume de angajat și un departament bazat pe ID angajat. Formula este = XLOOKUP (B2, B5: B14, C5: C14).

Notă: XLOOKUP este diferită de VLOOKUP în care utilizează matrice de căutare și returnare separate, unde VLOOKUP utilizează o matrice de tabel unică, urmată de un număr de index de coloană. Formula VLOOKUP echivalentă în acest caz ar fi: = VLOOKUP (F2, B2: D11, 3, FALSE)

Exemplul 2

În acest exemplu, căutăm informații despre angajați pe baza unui număr ID angajat. Spre deosebire de VLOOKUP, XLOOKUP poate returna o matrice cu mai multe elemente, care permite unei singure formule să returneze numele și Departamentul angajaților din celulele C5: D14.

Exemplu de funcție XLOOKUP utilizată pentru a returna un nume de angajat și un departament pe baza IDt angajaților. Formula este: = XLOOKUP (B2, B5: B14, C5: D14; 0; 1)

Exemplul 3

Acest exemplu adaugă argumentul if_not_found la exemplul de mai sus.

Exemplu de funcție XLOOKUP utilizată pentru a returna un nume de angajat și un departament bazat pe ID-ul angajaților cu argumentul if_not_found. Formula este = XLOOKUP (B2, B5: B14, C5: D14, 0, 1, "angajatul nu a fost găsit")

Exemplul 4

Următorul exemplu arată în coloana C pentru venitul personal introdus în celula E2 și găsește o rată de impozitare potrivită în coloana B. Setează argumentul if-not_found pentru a returna o 0, dacă nu s-a găsit nimic. Argumentul match_mode este setat la 1, ceea ce înseamnă că funcția va căuta o corespondență exactă și, dacă nu poate găsi una, va returna următorul element mai mare. În cele din urmă, argumentul search_mode este setat la 1, ceea ce înseamnă că funcția va căuta de la primul element până la ultimul.

Imagine cu funcția XLOOKUP utilizată pentru a returna o rată de impozitare pe baza veniturilor maxime. Acesta este un chibrit aproximativ. Formula este: = XLOOKUP (E2, C2: C7, B2: B7; 1; 1)

Notă: Spre deosebire de VLOOKUP, coloana lookup_array este în partea dreaptă a coloanei return_array, unde VLOOKUP poate doar să arate de la stânga la dreapta.

Exemplul 5

Apoi, vom utiliza o funcție XLOOKUP imbricată pentru a efectua o luptă verticală și orizontală. În acest caz, acesta va căuta mai întâi profit brut în coloana B, apoi căutați Qtr1 în rândul de sus al tabelului (zona C5: F5) și returnați valoarea la intersecția dintre cele două. Acest lucru este similar cu utilizarea funcțiilor index și Match în conjuncție. De asemenea, puteți utiliza XLOOKUP pentru a înlocui funcția HLOOKUP .

Imagine cu funcția XLOOKUP utilizată pentru a returna date orizontale dintr-un tabel, imbricând 2 XLOOKUPs. Formula este: = XLOOKUP (D2, $B 6: $B 17, XLOOKUP ($C 3, $C 5: $G 5, $C 6: $G 17))

Formula din celulele D3: F3 este: = XLOOKUP (D2, $B 6: $B 17, XLOOKUP ($C 3, $C 5: $G 5, $C 6: $G 17)).

Exemplul 6

Acest exemplu utilizează funcția Sumși două funcții XLOOKUP imbricate împreună pentru a însuma toate valorile dintre două intervale. În acest caz, dorim să însumam valorile pentru struguri, banane și pere, care sunt între cele două.

Utilizarea XLOOKUP cu SUM pentru a totaliza o zonă de valori care se încadrează între două selecții

Formula din celula E3 este: = SUM (XLOOKUP (B3, B6: B10, E6: E10): XLOOKUP (C3, B6: B10, E6: E10))

Cum funcționează? XLOOKUP returnează un interval, astfel încât atunci când se calculează, formula ajunge să arate astfel: = SUM ($E $7: $E $9). Puteți vedea cum funcționează singur, selectând o celulă cu o formulă XLOOKUP similară cu aceasta, apoi mergeți la formule > auditarea formulelor > evaluați formulași apăsați butonul Evaluare pentru a parcurge calculul.

Notă: Vă mulțumim pentru Microsoft Excel MVP, Bill Jelen, pentru sugerarea acestui exemplu.

Aveți nevoie de ajutor suplimentar?

Puteți întreba întotdeauna un expert de la Excel Tech Community, puteți obține asistență de la comunitatea Answers sau puteți sugera o caracteristică nouă sau o îmbunătățire pe Excel UserVoice.

Consultați și

Funcția XMATCH

Funcții Excel (în ordine alfabetică)

Funcții Excel (după categorie)

Notă:  Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Ne puteți spune dacă informațiile au fost utile? Aici se află articolul în limba engleză, ca referință.

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×