Este posibil ca produsele, serviciile și funcțiile sistemului de operare
să nu fie disponibile în această țară.
Modificarea acestei comenzi va actualiza automat această pagină

XLOOKUP

Funcția XLOOKUP caută un interval pentru o valoare specificată și returnează valoarea din același rând în altă coloană.

XLOOKUP(valoare-căutare; interval-căutare; interval-returnare; dacă-nu-se-găsește; tip-corespondență; tip-căutare)

valoare-căutare: Valoarea căutată în interval-căutare. valoare-căutare poate conține orice valoare sau un șir REGEX.

interval-căutare: Celulele de căutat.

interval-returnare: Celulele de returnat.

dacă-nu-se-găsește: Un argument opțional care specifică mesajul care se afișează dacă nu se găsește nicio corespondență.

tip-corespondență: Un argument opțional care specifică tipul de corespondență care trebuie căutată.

exact sau următorul cel mai mic (-1): Dacă nu există nicio corespondență, returnează o eroare.

corespondență exactă (0 sau omis): Dacă nu există nicio corespondență exactă, returnează o eroare.

exact sau următorul cel mai mare (1): Dacă nu există nicio corespondență, returnează o eroare.

caracter general (2): *, ? și ~ au un anumit sens. REGEX se poate utiliza în XLOOKUP doar dacă folosiți metacaracter.

tip-căutare: Un argument opțional care specifică ordinea în care se efectuează căutarea în interval.

Binar descendent (-2): Căutare binară care necesită ca intervalul să fie aranjat în ordine descrescătoare. În caz contrar, este returnată o eroare.

De la ultimul la primul (-1): Caută în interval de la ultimul la primul.

De la primul la ultimul (1 sau omis): Caută în interval de la primul la ultimul.

Binar ascendent (2): Căutare binară care necesită ca intervalul să fie aranjat în ordine crescătoare. În caz contrar, este returnată o eroare.

Note

  • Dacă interval-căutare sau interval-returnare este o referință extinsă (precum "B"), anteturile și subsolurile sunt ignorate automat.

  • Pentru returnarea rezultatelor dintr‑o matrice, utilizați INDEX cu XLOOKUP.

Exemplu

Tabelul de mai jos, intitulat Produse, enumeră produsele și atributele acestora, cum ar fi dimensiunea și prețul:

A

B

C

D

E

1

Produs

Lungime (cm)

Lățime (cm)

Greutate (kg)

Preț

2

Produsul 1

16

17

10

82,00 USD

3

Produsul 2

16

20

18

77,00 USD

4

Produsul 3

11

11

15

88,00 USD

5

Produsul 4

15

16

20

63,00 USD

Căutarea cu XLOOKUP

Cu XLOOKUP, puteți insera în foaia de calcul o formulă care returnează orice valoare asociată, furnizând mai întâi numele produsului, apoi coloana cu valoarea care doriți să fie returnată. De exemplu, dacă doriți să returnați lățimea produsului 1 din tabelul de mai sus, ați putea utiliza formula următoare, care returnează 17 cm:

Editorul de formule afișând formula =XLOOKUP(Produse::$A2;Produse::A;Lățime).

În această formulă sunt utilizate argumentele următoare:

  • valoare-căutare: Produse::$A2, o referință absolută la celula din tabelul Produse care conține produsul 1.

  • interval-căutare: Produse::A, coloana în care se caută produsul 1.

  • interval-returnare: Lățimea, coloana care conține valoarea de returnat care este asociată cu produsul 1.

  • tip-corespondență: Omis. Dacă argumentul tip-corespondență este omis, XLOOKUP caută o corespondență exactă în mod implicit.

Configurarea șirului dacă-nu-se-găsește

Dacă doriți să căutați lungimea unui anumit produs și să returnați lățimea corespunzătoare a acestuia, precum și șirul de returnat dacă nu se găsește nicio corespondență, ați putea utiliza formula următoare, care returnează "Niciun rezultat":

Editorul de formule afișând formula =XLOOKUP(13;Lungime;Lățime;"Niciun rezultat";0).

În această formulă, argumentul dacă-nu-se-găsește este utilizat pentru a efectua o căutare mai precisă:

  • valoare-căutare: 13, valoarea de căutat în intervalul specificat în argumentul interval-căutare.

  • interval-căutare: Lungime, coloana în care se caută.

  • interval-returnare: Lățime, coloana care conține valoarea de returnat dacă se găsește o corespondență pentru argumentul valoare-căutare.

  • dacă-nu-se-găsește: "Niciun rezultat", șirul de afișat dacă nu se găsește niciun produs cu o lungime de 13 cm.

  • tip-corespondență: corespondență exactă (0). Acest argument caută doar o lungime de 13 cm.

Găsirea celei mai apropiate valori care urmează

XLOOKUP poate oferi și o căutare amplă pe baza unei valori specifice și a valorilor apropiate de aceasta. Dacă schimbați argumentul tip-corespondență din formula de mai sus, puteți returna lățimea care corespunde unei lungimi de 13 cm sau cea mai mică valoare care urmează. Formula de mai jos returnează o lățime de 11 cm:

Editorul de formule afișând formula =XLOOKUP(13;Lungime;Lățime;"Niciun rezultat";1;-1).

În această formulă, argumentele sunt aceleași ca mai sus, cu excepția unei valori diferite utilizată pentru argumentul tip-corespondență pentru a schimba modul de căutare în tabel:

  • tip-corespondență: exact sau următorul cel mai mic (-1). Aceasta caută o lungime de 13 cm și, dacă valoarea respectivă nu este găsită, găsește următoarea cea mai mică valoare din coloana Lungime.

Schimbarea ordinii de căutare

În unele cazuri, poate fi util să modificați ordinea de căutare într-un tabel cu XLOOKUP. De exemplu, în tabelul de mai sus, există două produse cu o lungime de 16 cm; așadar, există două corespondențe posibile dacă veți căuta 16 cm în coloana Lungime folosind argumentele valoare-căutare și interval-căutare. Puteți configura ordinea de căutare folosind o formulă ca aceasta, care returnează 20 cm:

Editorul de formule afișând formula =XLOOKUP(16;Lungime;Lățime;"Niciun rezultat";1;-1).

În această formulă, argumentul tip-căutare este utilizat pentru a configura ordinea în care XLOOKUP caută o corespondență în tabel:

  • valoare-căutare: 16, valoarea de căutat în intervalul specificat în argumentul interval-căutare.

  • interval-căutare: Lungime, coloana în care se caută.

  • interval-returnare: Lățime, coloana care conține valoarea de returnat dacă se găsește o corespondență pentru argumentul valoare-căutare.

  • dacă-nu-se-găsește: "Niciun rezultat", șirul de afișat dacă nu se găsește niciun produs cu o lungime de 16 cm.

  • tip-corespondență: exact sau următorul cel mai mare (1). Aceasta caută o lungime de 16 cm și, dacă valoarea respectivă nu este găsită, găsește următoarea cea mai mare valoare din coloana Lungime.

  • tip-căutare: De la ultimul la primul (-1). Acesta caută în coloană de la ultima valoare până la prima valoare.

Utilizarea funcției XLOOKUP cu alte funcții

XLOOKUP poate fi utilizată și cu alte funcții, cum ar fi SUM. De exemplu, puteți utiliza o formulă precum cea de mai jos pentru a returna 247USD, suma prețurilor produselor 1, 2 și 3.

Editorul de formule afișând formula =SUM(XLOOKUP(Produse::$A2;Produse::A;Preț):XLOOKUP(Produse::$A4;Produse::A;Preț)).

În acest exemplu, prima funcție XLOOKUP caută prețul produsului 1, iar cea de a doua funcție XLOOKUP caută prețul produsului 3. Cele două puncte (:) dintre funcțiile XLOOKUP indică faptul că SUM trebuie să returneze nu numai prețul total al produselor 1 și 3, ci și orice valori dintre acestea.

În formula de mai jos, XLOOKUP este utilizată cu REGEX pentru a returna produsul 2, primul produs a cărui lățime începe cu "2":

Editorul de formule afișând formula =XLOOKUP(REGEX("^2.*"); Produse::C2:C5; Produse::A2:A5; FALSE;2).

În acest exemplu, "metacaracterul (2)" este utilizat pentru argumentul tip-corespondență pentru a utiliza metacaracterele în funcția REGEX.

Exemple suplimentare

Fiind dat următorul tabel:

A

B

C

1

Nume

Vârstă

Salariu

2

Ana

35

71000

3

Matei

27

81000

4

Corina

42

86000

5

Sofia

51

66000

6

Cornel

28

52000

7

Tom

49

62000

8

Aaron

63

89000

9

Maria

22

34000

10

Alice

29

52000

11

Bogdan

35

52500

=XLOOKUP(49;B2:B11;C2:C11) returnează "62000", care este salariul primului angajat în vârstă de 49 de ani.

=XLOOKUP(60000;C2:C11;B2:B11;"Niciun rezultat") returnează "Niciun rezultat", deoarece niciun salariat nu are salariul de 60.000 $.

=XLOOKUP(REGEX("^C.*"); A2:A11; B2:B11; FALSE; 2) returnează "42", vârsta "Corinei", primul angajat din interval al cărui nume începe cu "C".

=INDEX(XLOOKUP(A2;A2:A11;B2:C11);2) returnează 71000, a doua valoare din matrice returnată de XLOOKUP.

A se vedea șiXMATCH
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Util?
Limită de caractere: 250
Limita maximă de caractere este de 250.
Îți mulțumim pentru feedback.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.