Funcția INDEX returnează o valoare sau referința la o valoare dintr-un tabel sau zonă de celule.
Există două modalități de a utiliza funcția INDEX:
- Dacă doriți să returnați valoarea unei celule specifice sau unei matrice de celule, consultați Formă matrice.
- Dacă doriți să întoarceți o referință la celule specificate, consultați Formă referință.
Formă matrice
Descriere
Returnează valoarea unui element dintr-un tabel sau dintr-o matrice, selectată prin indexurile număr de rânduri și coloane.
Utilizați formă matrice dacă primul argument al INDEX este o constantă de matrice.
Sintaxă
INDEX (matrice,num_rând, [num_coloană])
Forma matrice a funcției INDEX are următoarele argumente:
matrice Obligatoriu. Este un interval de celule sau o constantă de matrice.
- Dacă matrice conține numai un rând sau o coloană, argumentul corespondent row_num sau column_num este opțional.
- Dacă matrice are mai mult decât un rând și mai mult decât o coloană și se utilizează numai row_num sau column_num, INDEX returnează matricea pentru rândul sau coloana completă din matrice.
row_num Obligatoriu, cu excepția cazului în care column_num există. Selectează rândul din matrice pentru care se returnează o valoare. Dacă row_num este omisă, este necesară column_num.
column_num Opțional. Selectează coloana din matrice pentru care se returnează o valoare. Dacă column_num este omis, este necesară row_num.
Observații
Dacă sunt utilizate ambele argumente row_num și column_num, INDEX returnează valoarea din celula de la intersecția dintre row_num și column_num.
row_num și column_num trebuie să indice spre o celulă din matrice; altfel, INDEX returnează un #REF! .
Dacă setați row_num sau column_num la 0 (zero), INDEX întoarce matricea de valori pentru întreaga coloană, respectiv întregul rând. Pentru utilizarea ca matrice a valorilor întoarse, se introduce funcția INDEX ca formulă matrice.
Notă
Dacă aveți o versiune curentă de Microsoft 365, puteți introduce formula în celula din stânga sus a zonei de ieșire, apoi apăsați pe ENTER pentru a confirma formula ca formulă matrice dinamică. În caz contrar, formula trebuie introdusă ca formulă matrice moștenită, selectând mai întâi zona de ieșire, introducând formula în celula din stânga sus a zonei de ieșire, apoi apăsând CTRL+SHIFT+ENTER pentru a o confirma. Excel inserează acolade la începutul și la sfârșitul formulei pentru dvs. Pentru mai multe informații despre formulele matrice, consultați Reguli și exemple pentru formulele matrice.
Exemple
Exemplul 1
Aceste exemple utilizează funcția INDEX pentru a găsi valoarea din celula de intersecție în care se întâlnesc un rând și o coloană.
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.
| Date | Date | |
|---|---|---|
| Mere | Lămâi | |
| Banane | Pere | |
| Formulă | Descriere | Rezultat |
| Pere | Valoarea de la intersecția rândului al doilea cu coloana a doua, din zona A2:B3. | Pere |
| =INDEX(A2:B3,2,1) | Valoarea la intersecția rândului al doilea cu prima coloană, din zona A2:B3. | Banane |
Exemplul 2
Acest exemplu utilizează funcția INDEX într-o formulă matrice pentru a găsi valorile din două celule specificate într-o matrice 2x2.
Notă
Dacă aveți o versiune curentă de Microsoft 365, puteți introduce formula în celula din stânga sus a zonei de ieșire, apoi apăsați pe ENTER pentru a confirma formula ca formulă matrice dinamică. În caz contrar, formula trebuie introdusă ca formulă matrice moștenită, selectând mai întâi două celule necompletate, introducând formula în celula din stânga sus a zonei de ieșire, apoi apăsând CTRL+SHIFT+ENTER pentru a o confirma. Excel inserează acolade la începutul și la sfârșitul formulei pentru dvs. Pentru mai multe informații despre formulele matrice, consultați Reguli și exemple pentru formulele matrice.
| Formulă | Descriere | Rezultat |
|---|---|---|
| =INDEX({1;2;3;4};0;2) | Valoarea prezentă în primul rând, a doua coloană din matrice. Matricea conține 1 și 2 în primul rând și 3 și 4 în al doilea rând. | 2 |
| Valoarea prezentă în al doilea rând, a doua coloană din matrice (aceeași matrice ca mai sus). | 4 |
Formă referință
Descriere
Returnează referința celulei aflate la intersecția unui rând cu o coloană. Dacă referința este constituită din selecții care nu sunt adiacente, aveți posibilitatea să alegeți selecția pentru a o vedea direct.
Sintaxă
INDEX (referință, num_rând, [num_coloană], [num_zonă])
Forma de referință a funcției INDEX are următoarele argumente:
Referință Obligatoriu. Este o referință la una sau mai multe zone de celule.
- Dacă introduceți pentru argumentul referință o zonă care nu este adiacentă, includeți argumentul în paranteze.
- Dacă fiecare arie din referință conține numai un rând sau o coloană, argumentul row_num sau column_num este opțional. De exemplu, pentru o referință la un singur rând, utilizați forma INDEX(referință;;num_coloană).
row_num Obligatoriu. Este numărul de rând din referință, din care doriți să fie întoarsă o referință.
column_num Opțional. Este numărul coloanei din referință, din care doriți să fie întoarsă o referință.
area_num Opțional. Selectează o zonă din referință din care să returneze intersecția dintre row_num și column_num. Prima zonă selectată sau introdusă este numerotată cu 1, a doua cu 2 și așa mai departe.. Dacă area_num este omis, INDEX utilizează aria 1. Zonele listate aici trebuie să fie amplasate pe o singură foaie. Dacă specificați zone care nu se află pe aceeași foaie ca altele, acest lucru va determina o #VALUE! . Dacă trebuie să utilizați zone care se află în foi diferite una de alta, se recomandă să utilizați forma matrice a funcției INDEX și altă funcție pentru a calcula zona care alcătuiește matricea. De exemplu, puteți utiliza funcția CHOOSE pentru a calcula ce zonă va fi utilizată.
De exemplu, dacă referință descrie celulele (A1:B4;D1:E4;G1:H4), area_num 1 este zona A1:B4, area_num 2 este zona D1:E4 și area_num 3 este zona G1:H4.
Observații
- După ce referință și area_num au selectat o anumită zonă, row_num și column_num selectați o anumită celulă: row_num 1 este primul rând din zonă, column_num 1 este prima coloană și așa mai departe. Referința întoarsă de INDEX este intersecția dintre row_num și column_num.
- Dacă setați row_num sau column_num la 0 (zero), INDEX întoarce referința pentru întreaga coloană, respectiv întregul rând.
- row_num, column_num și area_num trebuie să indice spre o celulă din cadrul referinței; altfel, INDEX returnează un #REF! . Dacă row_num și column_num sunt omise, INDEX returnează aria din referință specificată de area_num.
- Rezultatul funcției INDEX este o referință și este interpretat ca atare de alte formule. În funcție de formulă, valoarea returnată de INDEX poate fi utilizată ca o referință sau ca o valoare. De exemplu, formula CELL("lățime";INDEX(A1:B2;1;2)) este echivalentă cu CELL("lățime";B1). Funcția CELL utilizează valoarea returnată de INDEX ca referință de celulă. Pe de altă parte, o formulă ca 2*INDEX(A1:B2;1;2) translatează valoarea returnată de INDEX în numărul existent în celula B1.
Exemple
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.
| Fruct | Preț | Contor |
|---|---|---|
| Mere | 0,69 lei | 40 |
| Banane | 0,34 lei | 38 |
| Lămâi | 0,55 lei | 15 |
| Portocale | 0,25 lei | 25 |
| Pere | 0,59 lei | 40 |
| Nectarine | 2,80 lei | 10 |
| Acaju | 3,55 lei | 16 |
| Alune | 1,25 lei | 20 |
| Nuci | 1,75 lei | 12 |
| Formulă | Descriere | Rezultat |
| =INDEX(A2:C6; 2; 3) | Intersecția rândului doi și a coloanei trei din zona A2:C6, care este conținutul celulei C3. | 38 |
| =INDEX((A1:C6; A8:C11); 2; 2; 2) | Intersecția rândului doi și a coloanei doi din zona A8:C11, care este conținutul celulei B9. | 1.25 |
| =SUM(INDEX(A1:C11; 0; 3;1)) | Suma coloanei 3 din prima zonă prima arie a zonei A1:C11, care este suma C1:C11. | 216 |
| =SUM(B2:INDEX(A2:C6; 5; 2)) | Suma intervalului care începe la B2 și se termină la intersecția rândului cinci și a coloanei doi a zonei A2:A6, care este suma zonei B2:B6. | 2,42 |