INDEX
Funcția INDEX returnează valoarea din celula localizată la intersecția rândului și coloanei specificate dintr-o colecție de celule sau dintr-o matrice returnată de o funcție matricială.
INDEX(interval; index-rând; index-coloană; index-zonă)
interval: O colecție de celule. Argumentul interval este fie o singură colecție, fie mai multe colecții, fiecare reprezentând câte un singur interval de celule. Dacă sunt specificate mai multe colecții, aceste sunt separate prin semne de punct și virgulă și sunt încadrate într-un set suplimentar de paranteze. De exemplu, ((B1:B5;C10:C12)). Celulele referite de interval pot conține orice valori.
index-rând: O valoare numerică reprezentând numărul de rând al valorii de returnat. Valoarea index-rând trebuie să fie mai mare sau egală cu 0 și mai mică sau egală cu numărul de rânduri din interval. Dacă index-rând este 0, INDEX returnează matricea de valori pentru întreaga coloană index-coloană, care trebuie să fie mai mare ca 0 și mai mică sau egală cu numărul de coloane din interval.
index-coloană: O valoare numerică opțională care specifică numărul de coloană al valorii de returnat. Valoarea index-rând trebuie să fie mai mare sau egală cu 0 și mai mică sau egală cu numărul de rânduri din interval. Dacă index-coloană este 0, INDEX returnează matricea de valori pentru întregul rând index-rând, care trebuie să fie mai mare ca 0 și mai mic sau egal cu numărul de rânduri din interval.
index-zonă: O valoare numerică opțională care specifică numărul de zonă al valorii de returnat. Valoarea index-zonă trebuie să fie mai mare sau egală cu 1 și mai mică sau egală cu numărul de zone din interval. Dacă index-zonă este omis, se utilizează 1.
Note
INDEX poate returna valoarea de la intersecția specificată a unei colecții bidimensionale de valori. De exemplu, să presupunem că celulele B1:D8 conțin valorile.
=INDEX(B1:D8; 2; 3) returnează valoarea găsită la intersecția rândului doi și coloanei trei (valoarea din celula D3).
Pot fi specificate mai multe zone prin închiderea intervalelor într-o pereche suplimentară de paranteze. De exemplu:
=INDEX((B2:D5; B7:D10); 2; 3; 2) returnează valoarea de la intersecția rândului doi și coloanei trei din a doua zonă (valoarea din celula D8).
INDEX poate returna o matrice cu un rând sau cu o coloană pentru o altă funcție. În această formă, este necesar unul dintre argumentele index-rând sau index-coloană, însă celălalt poate fi omis. De exemplu:
=SUM(INDEX(B2:D5; ; 3)) returnează suma valorilor din a treia coloană (celulele de la D2 la D5).
=AVERAGE(INDEX(B2:D5; 2)) returnează media aritmetică a valorilor din al doilea rând (celulele de la B3 la D3).
INDEX poate returna (sau “citi”) valoarea dintr-o matrice returnată de o funcție matricială. Funcția FREQUENCY returnează o matrice de valori, pe baza unor intervale specificate.
=INDEX(FREQUENCY($A$1:$F$5; $B$8:$E$8); 1) ar returna prima valoare din matricea returnată de funcția FREQUENCY dată.
În mod similar, =INDEX(FREQUENCY($A$1:$F$5; $B$8:$E$8); 5) ar returna a cincea valoare din matrice.
Poziția din matrice este specificată prin indicarea numărului de rânduri în jos și a numărului de coloane la dreapta față de celula din colțul din stânga sus al matricei.
Cu excepția cazului când INDEX este specificat precum în cel de-al treilea caz de mai sus, index-rând nu poate fi omis, iar dacă index-coloană este omis, se presupune că acesta este 1.
Exemple |
---|
Fiind dat următorul tabel: |
A | B | C | D | |
---|---|---|---|---|
1 | 1 | 11 | 21 | |
2 | 2 | 12 | 22 | |
3 | 3 | 13 | 23 | |
4 | 4 | 14 | 24 | |
5 | a | b | c | |
6 | d | e | f | |
7 | g | h | i | |
8 | j | k | l |
=INDEX(B1:D4; 2; 3) returnează 22, valoarea din al doilea rând (index-rând este 2) și a treia coloană (index-coloană este 3) a colecției specificate (intervalul este B1:D4, deci conținutul celulei D2 este rezultatul). =INDEX((B1:D4; B5:D8); 2; 3; 2) returnează "f", valoarea din al doilea rând (index-rând este 2) și a treia coloană (index-coloană este 3) a zonei a doua (index-zonă este 2), care este celula D6. =SUM(INDEX(B1:D4; ; 3)) returnează 90, suma valorilor din a treia coloană (celulele de la D1 la D4). =AVERAGE(INDEX(B1:D4; 2)) returnează 12, media aritmetică a valorilor din al doilea rând (celulele de la B2 la D2). |