HLOOKUP
Funcția HLOOKUP returnează o valoare dintr-o colecție de rânduri utilizând rândul superior de valori pentru a alege o coloană și un număr de rând pentru a alege un rând din cadrul respectivei coloane.
Sfat: Pentru o căutare îmbunătățită care funcționează în orice direcție, utilizați XLOOKUP.
HLOOKUP(căutare-după; interval-rânduri; rând-returnare; corespondență-apropiată)
căutare-după: Valoarea de găsit. căutare-după poate conține orice valoare sau un șir REGEX.
interval-rânduri: O colecție de celule. Argumentul interval-rânduri trebuie să fie o referință la un singur interval de celule, care pot conține orice valori.
rând-returnare: O valoare numerică reprezentând numărul rândului din care să se returneze valoarea. Valoarea rând-returnare trebuie să fie mai mare sau egală cu 1 și mai mică sau egală cu numărul de rânduri din intervalul specificat.
corespondență-apropiată: O valoare modală opțională specificând dacă este necesară o corespondență exactă.
corespondență apropiată (TRUE, 1, sau omis): Dacă nu există o corespondență exactă, este selectată coloana cu cea mai mare valoare în rândul de sus, care este mai mică sau egală cu valoarea căutată. Dacă alegeți corespondență-apropiată, căutare-după nu poate conține metacaractere.
corespondență exactă (FALSE sau 0): Dacă nu există o corespondență exactă, returnează o eroare. Dacă alegeți corespondență exactă, căutare-după poate conține metacaractere. Puteți utiliza caracterul ? (semnul întrebării) pentru a reprezenta un caracter, * (asterisc) pentru a reprezenta mai multe caractere și ~ (tildă) pentru a specifica faptul că următorul caracter trebuie să fie utilizat pentru corespondență, în loc să fie utilizat ca metacaracter REGEX se poate utiliza în HLOOKUP doar dacă folosiți corespondența exactă.
Note
HLOOKUP compară o valoare de căutare cu valorile din rândul de sus al unei colecții specificate. Dacă nu este necesară o corespondență exactă, este selectată coloana care conține în rândul de sus cea mai mare valoare care este mai mică sau egală cu valoarea de căutare. Apoi, valoarea din rândul specificat din respectiva coloană este returnată de funcție. Dacă este necesară o corespondență exactă și niciuna dintre valorile din rândul de sus nu corespunde cu valoarea de căutare, funcția returnează o eroare.
Exemple |
---|
Fiind dat următorul tabel: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 0 | 20 | 40 | 60 | 80 |
2 | A | E | I | O | U |
3 | vel | elit | dolor | sit | amet |
4 | 1 | 2 | 3 | 4 | 5 |
=HLOOKUP(20; A1:E4; 2) returnează "E", deoarece valoarea "E" este în aceeași coloană ca și 20 (căutare-după), în al doilea rând (rând-returnare) din cadrul colecției specificate (interval-rânduri). =HLOOKUP(39; A1:E4; 2) returnează "E", deoarece "E" se află în aceeași coloană ca și 20, cea mai apropiată corespondență care nu depășește valoarea dată (39), din al doilea rând al colecției specificate. =HLOOKUP("M"; A2:E4; 2) returnează "dolor", deoarece "dolor" se află în aceeași coloană ca și "I", cea mai apropiată corespondență care nu depășește valoarea dată ("M"), din al doilea rând al colecției specificate (care este rândul 3, deoarece primul rând specificat este 2). =HLOOKUP("C"; A2:E3; 2) returnează "vel", deoarece "vel" se află în aceeași coloană ca și "A", cea mai apropiată corespondență care nu depășește valoarea dată ("C"), din al doilea rând al colecției specificate. =HLOOKUP("blandit", A3:E4, 2) returnează 5, deoarece 5 se află pe aceeași coloană ca și "amet", care este ultima valoare din intervalele specificate. S-a întâmplat astfel deoarece "blandit" nu a fost găsit în al doilea rând al colecției specificate. =HLOOKUP("C"; A2:E4; 3; TRUE) returnează 1, deoarece 1 se află în aceeași coloană ca și "A", cea mai apropiată corespondență care nu depășește valoarea dată ("C"), din al treilea rând al colecției specificate. =HLOOKUP("C"; A2:E4; 3; FALSE) returnează o eroare specificând că valoarea solicitată nu a putut fi găsită, deoarece valoarea "C" nu poate fi găsită (nu există corespondență exactă), iar (corespondență-exactă) a fost specificată ca fiind FALSE. =HLOOKUP("C"; A2:E4; 4; TRUE) returnează o valoare de referință nevalidă, deoarece nu există un al patrulea rând în colecția specificată (care are doar trei rânduri). =HLOOKUP(REGEX("^a.*"); A3:E4; 2; FALSE) returnează 5, deoarece 5 se află în aceeași coloană ca "amet", primul cuvânt din A3:E3 care începe cu "a". |