Funcția INDEX returnează o valoare sau referința unei valori 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 sau matrice de celule specificate, consultați Forma matrice.
-
Dacă doriți să returnați o referință la celulele specificate, consultați Forma referință.
Formă matrice
Descriere
Returnează valoarea unui element dintr-un tabel sau dintr-o matrice, selectată prin indexurile de numere de rând și coloană.
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 row_num sau column_num argument este opțional.
-
Dacă matrice are mai mult decât un rând și mai multe coloane și se utilizează numai row_num sau column_num, INDEX returnează matricea pentru întregul rând sau întreaga coloană din matrice.
-
-
Num_rând Obligatoriu, cu column_num sunt prezente. Selectează rândul din matrice pentru care se returnează o valoare. Dacă row_num omis, atunci column_num obligatoriu.
-
Num_coloană Opțional. Selectează coloana din matrice pentru care se returnează o valoare. Dacă column_num, atunci este row_num acest lucru.
Observații
-
Dacă sunt utilizate row_num și două column_num argumente, INDEX returnează valoarea din celula de la intersecția dintre row_num column_num.
-
row_num și column_num trebuie să indicați spre o celulă din cadrul matricei; altfel, INDEX returnează un #REF! eroare.
-
Dacă setați row_num sau column_num la 0 (zero), INDEX întoarce matricea de valori pentru întreaga coloană, respectiv întregul rând. Pentru a utiliza valori returnate ca matrice, introduceți funcția INDEX ca o formulă matrice.
Notă: Dacă aveți o versiune curentă de Microsoft 365, puteți să introduceți formula în celula din stânga sus a intervalului de ieșire, apoi să apăsați ENTER pentru a confirma formula ca formulă matrice dinamică. În caz contrar, formula trebuie să fie introdusă ca o formulă matrice moștenită selectând mai întâi zona de ieșire, introducând formula în celula din stânga sus a intervalului 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 să introduceți formula în celula din stânga sus a intervalului de ieșire, apoi să apăsați ENTER pentru a confirma formula ca formulă matrice dinamică. În caz contrar, formula trebuie să fie introdusă ca o formulă matrice moștenită selectând mai întâi două celule necompletate, introducând formula în celula din stânga sus a intervalului 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 |
|
Formular de referință
Descriere
Returnează referința celulei aflate la intersecția unui rând cu o coloană. Dacă referința este formată din selecții neadiacente, puteți alege selecția pentru a o vedea.
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 o zonă care nu este adiacentă pentru referință, încadrați referința între paranteze.
-
Dacă fiecare arie din referință conține numai un rând sau o coloană, row_num sau column_num argument este opțional. De exemplu, pentru o referință la un singur rând, utilizați forma INDEX(referință;;num_coloană).
-
-
Num_rând Obligatoriu. Este numărul de rând din referință, din care doriți să fie întoarsă o referință.
-
Num_coloană 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 intersecția column_num. Prima zonă selectată sau introdusă este numerotată cu 1, a doua cu 2 și așa mai departe.. Dacă area_num omis, INDEX utilizează aria 1. Zonele listate aici trebuie să fie amplasate pe o singură foaie. Dacă specificați zone care nu se află în aceeași foaie ca celelalte, va determina o #VALUE! eroare. Dacă trebuie să utilizați zone amplasate pe foi diferite unele de altele, se recomandă să utilizați forma matrice a funcției INDEX și să utilizați altă funcție pentru a calcula zona care formează 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țele și area_num au selectat o anumită zonă, row_num și column_num selectează o anumită celulă: row_num 1 este primul rând din zonă, column_num 1 este prima coloană etc. Referința returnată de INDEX este intersecția dintre row_num 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ă indicați spre o celulă din referință; altfel, INDEX returnează un #REF! eroare. Dacă row_num și column_num, INDEX întoarce 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ă 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 |