LOOKUP
Funcția LOOKUP găsește o corespondență pentru o valoare de căutare dată dintr-o colecție și apoi returnează valoarea din celula cu aceeași poziție relativă dintr-o a doua colecție.
Sfat: Pentru o căutare îmbunătățită care funcționează în orice direcție, utilizați XLOOKUP.
LOOKUP(căutare-după; căutare-unde; valori-rezultate)
căutare-după: Valoarea de găsit. căutare-după poate conține orice valoare sau un șir REGEX.
căutare-unde: Colecția care conține valorile de căutat. Argumentul căutare-unde poate conține orice valori.
valori-rezultat: O colecție opțională care conține valoarea de returnat pe baza căutării. Argumentul valori-rezultate poate conține orice valori.
Note
Ambele argumente căutare-unde și valori-rezultate sunt incluse în mod normal și sunt unidimensionale, adică fie coloane multiple, fie rânduri multiple, însă nu ambele. Totuși, pentru compatibilitate cu alte aplicații de calcul tabelar, argumentul căutare-unde poate fi specificat ca bidimensional - atât coloane multiple, cât și rânduri multiple - iar argumentul valori-rezultate poate fi omis.
Dacă argumentul căutare-unde este bidimensional și argumentul valori-rezultate este specificat, se caută în rândul cel mai de sus sau în coloana cea mai din stânga, oricare dintre acestea conține mai multe celule, și se returnează valoarea corespunzătoare din valori-rezultate.
Dacă argumentul căutare-unde este bidimensional și argumentul valori-rezultate este omis, este returnată valoarea corespunzătoare din ultimul rând (dacă numărul de coloane inclus în colecție este mai mare) sau din ultima coloană (dacă numărul de rânduri inclus în colecție este mai mare).
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 |
=LOOKUP(20; A1:E1; A2:E2) returnează "E", deoarece "E" se află în aceeași poziție (a doua celulă) din colecția (valori-rezultate (A2:E2) ca și 20 (căutare-după) în colecția căutare-unde (A1:E1). =LOOKUP("E"; B1:B4; A4:D4) returnează 2, deoarece "E" este a doua valoare din colecția căutare-unde și 2 este a doua valoare din colecția căutare-după. Observați că o colecție era o coloană, iar cealaltă era un rând, însă ambele aveau aceeași dimensiune. =LOOKUP(20; A1:E2; A4:E4) returnează 2, deoarece 20 se află în a doua celulă din rândul superior al colecției căutare-unde (este utilizat rândul cel mai de sus) și 2 se află în a doua celulă a colecției căutare-unde. =LOOKUP("vel"; A1:B4; B2:E2) returnează "O", deoarece "vel" se află în a treia celulă a primei coloane a colecției căutare-unde (este utilizată coloana cea mai din stânga) și "O" se află în a treia celulă a celulei căutare-unde. =LOOKUP("vel"; A1:B4; B2:E4) returnează o eroare, deoarece colecția valori-rezultate nu poate fi mai lată de un rând sau o coloană. =LOOKUP(100; A1: E1; A4:E4) returnează 5, deoarece 100 este mai mare decât ultima (a cincea) celulă specificată din colecția căutare-unde, iar 5 se află în a cincea celulă a colecției valori-rezultate specificate. =LOOKUP(REGEX("^a.*"); A3:E3; A1:E1) returnează 80, valoarea din A1:E1 care corespunde primei valori din A3:E3 care începe cu "a". |