Funcția INDEX returnează o valoare sau referința la o valoare dintr-un tabel sau dintr-o zonă.
Există două modalități de a utiliza funcția INDEX:
-
Dacă doriți să returnați valoarea unei anumite celule sau matrice de celule, consultați Forma matrice.
-
Dacă doriți să returnați o referință la celulele specificate, consultați Formularul Referință.
Formă matrice
Descriere
Returnează valoarea unui element dintr-un tabel sau dintr-o matrice, selectată de indexurile numerelor 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ă matricea conține un singur rând sau o singură coloană, row_num corespunzător sau argumentul column_num este opțional.
-
Dacă matricea are mai multe rânduri și mai multe coloane și se utilizează numai row_num sau column_num, INDEX returnează o matrice a întregului rând sau a întregii coloane din matrice.
-
-
Num_rând Obligatoriu, cu excepția cazului în care există column_num. Selectează rândul din matrice pentru care se returnează o valoare. Dacă row_num este omis, este necesar column_num.
-
Num_coloană 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 atât argumentele row_num, cât ș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ă o #REF! eroare.
-
Dacă setați row_num sau column_num la 0 (zero), INDEX returnează matricea de valori pentru întreaga coloană sau întregul rând. Pentru a utiliza valorile returnate ca matrice, introduceți funcția INDEX ca formulă matrice.
: 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 enter pentru a confirma formula ca formulă matrice dinamică. Altfel, 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ăsați 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.
: 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 enter pentru a confirma formula ca formulă matrice dinamică. Altfel, 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ăsați 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 alcătuită din selecții neadiacente, puteți alege selecția în care să căutați.
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ă neadiacente pentru referință, încadrați referința între paranteze.
-
Dacă fiecare zonă din referință conține un singur rând sau o singură coloană, row_num sau, respectiv, argumentul column_num 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 ș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ă zona 1. Zonele listate aici trebuie să fie amplasate toate pe o singură foaie. Dacă specificați zone care nu se află pe aceeași foaie, va provoca o #VALUE! eroare. Dacă trebuie să utilizați zone amplasate pe foi diferite unele față de altele, se recomandă să utilizați forma matrice a funcției INDEX și să utilizați o altă funcție pentru a calcula zona care formează matricea. De exemplu, puteți utiliza funcția CHOOSE pentru a calcula intervalul care 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 ați selectat referință și area_num 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 returnată de INDEX este intersecția dintre row_num și column_num.
-
Dacă setați row_num sau column_num la 0 (zero), INDEX returnează referința pentru întreaga coloană sau întregul rând.
-
row_num, column_num și area_num trebuie să indice spre o celulă din referință; altfel, INDEX returnează o #REF! eroare. Dacă row_num și column_num sunt omise, INDEX întoarce suprafața 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 celei de-a treia coloane 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 |