Sfat
Încercați să utilizați noua funcție XLOOKUP , o versiune îmbunătățită de HLOOKUP, care funcționează în orice direcție și returnează potriviri exacte în mod implicit, făcând-o mai ușor și mai convenabil de utilizat decât predecesoarea sa.
Acest articol descrie sintaxa de formulă și utilizarea funcției HLOOKUP în Microsoft Excel.
Descriere
Caută o valoare în rândul de sus al unui tabel sau într-o matrice de valori, apoi returnează o valoare în aceeași coloană dintr-un rând pe care îl specificați în tabel sau matrice. Utilizați HLOOKUP când valorile de comparare se află într-un rând în partea de sus a unui tabel de date și doriți să căutați în jos un anumit număr de rânduri. Utilizați VLOOKUP când valorile de comparare se află într-o coloană din partea stângă a datelor pe care doriți să le găsiți.
H din HLOOKUP semnifică „Orizontal" (Horizontal).
Sintaxă
HLOOKUP(valoare_căutare, matrice_tabel, num_index_rând, [căutare_zonă])
Sintaxa funcției HLOOKUP are următoarele argumente:
Lookup_value Obligatoriu. Valoarea de găsit în primul rând de tabel. Valoare_căutare poate fi o valoare, o referință sau un șir text.
Table_array Obligatoriu. Un tabel cu informații în care se caută datele. Utilizați o referință la o zonă sau la un nume de zonă.
- Valorile din primul rând din matrice_tabel pot fi text, numere sau valori logice.
- Dacă căutare_zonă este TRUE, valorile din primul rând din matrice_tabel trebuie să fie plasate în ordine ascendentă: ...-2, -1, 0, 1, 2,... , A-Z, FALSE, TRUE; altfel, este posibil ca HLOOKUP să nu ofere valori corecte. În cazul în care căutare_zonă este FALSE, matrice_tabel nu trebuie să fie sortată.
- Textul cu litere mari este echivalent cu cel cu litere mici.
- Sortați valorile în ordine ascendentă, de la stânga la dreapta. Pentru mai multe informații, consultați Sortarea datelor dintr-o zonă sau un tabel.
Row_index_num Obligatoriu. Numărul de rând din table_array din care se va returna valoarea de potrivire. O row_index_num 1 returnează valoarea din primul rând din table_array, o row_index_num din 2 returnează valoarea din al doilea rând din table_array și așa mai departe. Dacă row_index_num este mai mic decât 1, HLOOKUP returnează #VALUE! valoare de eroare; Dacă row_index_num este mai mare decât numărul de rânduri de pe table_array, HLOOKUP returnează #REF! .
Range_lookup Opțional. O valoare logică ce specifică dacă doriți ca HLOOKUP să găsească o potrivire exactă sau o potrivire aproximativă. Dacă este TRUE sau este omis, se returnează o potrivire aproximativă. Cu alte cuvinte, dacă nu se găsește o potrivire exactă, se returnează următoarea valoare ca mărime, care este mai mică decât valoare_căutare. Dacă este FALSE, HLOOKUP va găsi o potrivire exactă. Dacă nu este găsită una, se returnează valoarea de eroare #N/A.
Observație
- Dacă HLOOKUP nu găsește valoare_căutare și căutare_zonă este TRUE, utilizează cea mai mare valoare care este mai mică decât valoare_căutare.
- Dacă valoare_căutare este mai mică decât cea mai mică valoare din primul rând din matrice_tabel, HLOOKUP returnează valoarea de eroare #N/A
- În cazul în care căutare_zonă este FALSE și valoare_căutare este text, puteți utiliza metacaracterele semn de întrebare (?) și asterisc (*) în valoare_căutare. Un semn de întrebare se potrivește cu orice caracter; un asterisc se potrivește cu orice secvență de caractere. Pentru a găsi un semn de întrebare sau un asterisc în sine, tastați o tildă (~) înaintea caracterului.
Exemplu
Copiați datele din exemplele din următorul tabel și lipiți-le în celula A1 a noii foi de lucru Excel. Pentru ca formulele să afișeze rezultate, selectați-le, apăsați pe F2, apoi pe Enter. Dacă trebuie, puteți ajusta lățimea coloanei pentru a vedea toate datele.
| Osii | Rulmenți | Șuruburi |
|---|---|---|
| 4 | 4 | 9 |
| 5 | 7 | 10 |
| 6 | 8 | 11 |
| Formulă | Descriere | Rezultat |
| =HLOOKUP("Osii"; A1:C4; 2; TRUE) | Caută „Osii” în rândul 1 și returnează valoarea din rândul 2 ce este în aceeași coloană (coloana A). | 4 |
| =HLOOKUP("Rulmenți"; A1:C4; 3; FALSE) | Caută „Rulmenți” în rândul 1 și returnează valoarea din rândul 3 ce este în aceeași coloană (coloana B). | 7 |
| =HLOOKUP("B"; A1:C4; 3; TRUE) | Caută „R” în rândul 1 și returnează valoarea din rândul 3 ce este în aceeași coloană. Pentru că nu se găsește o potrivire exactă pentru „B”, se utilizează cea mai mare valoare din rândul 1 care este mai mică decât „B”: „Osii”, din coloana A. | 5 |
| =HLOOKUP("Șuruburi"; A1:C4; 4) | Caută „Șuruburi” în rândul 1 și returnează valoarea din rândul 4 ce este în aceeași coloană (coloana C). | 11 |
| =HLOOKUP(3; {1;2;3\"a";"b";"c"\"d";"e";"f"}; 2; TRUE) | Caută numărul 3 în constanta matrice de trei rânduri și returnează valoarea din rândul 2 aflată în aceeași coloană (în acest caz cea de-a treia). Sunt trei rânduri de valori în constanta matrice, fiecare rând fiind separat de punct și virgulă (;). Deoarece "c" se găsește în rândul 2 și în aceeași coloană ca 3, se returnează „c”. | c |