Din orice motiv, dacă doriți să efectuați o anumită operație pe un interval cu indici anumiți, vă veți gândi să utilizați funcția INDEX pentru a obține o gamă de valori pe indici specifici. Asa.
Să-l înțelegem cu un exemplu.
Aici am o coloană Rate. Vreau să însumăm valori la poziția 1,3 și 5. Scriu această formulă în C2.
= SUMĂ (INDEX (A2: A11, {1,3,5}))
În mod surprinzător, funcția INDEX nu returnează o matrice de valori atunci când furnizăm o matrice ca indici. Primim doar prima valoare. Și funcția SUM returnează suma unei singure valori.
Deci, cum obținem funcția INDEX care returnează matricea. Ei bine, am găsit această soluție pe internet și nu înțeleg cu adevărat cum funcționează, dar funcționează.
Formula generică pentru a obține matrice de indici
= SUM (INDEX (interval, N (IF (1, {numere})))
Gamă: Este intervalul în care doriți să căutați la numere de index date
Număr: acestea sunt numerele index.
Acum să aplicăm formula de mai sus exemplului nostru.
Scrieți această formulă în C2.
= SUM (INDEX (A2: A11, N (IF (1, {1,3,5})))
Și acest lucru returnează răspunsul corect ca 90.
Cum functioneaza.
Ei bine, așa cum am spus că nu știu de ce funcționează și returnează matricea de numere, dar aici ce se întâmplă.
IF (1, {1,3,5}): Această parte returnează matricea {1,3, 5} conform așteptărilor
N (IF (1, {1,3,5})) acest lucru se traduce prin N ({1,3,5}) care ne dă din nou {1,3,5}
NOTĂ: Funcția N returnează numărul echivalent al oricărei valori. Dacă o valoare nu poate fi convertită în număr, returnează 0 (cum ar fi textul). Și pentru erori returnează erori.
INDEX ((A2: A11, N (IF (1, {1,3,5}))): această parte se traduce în INDEX ((A2: A11, {1,3,5}) și cumva acest lucru returnează matricea { După cum ați văzut mai devreme când scrieți INDEX ((A2: A11, {1,3,5}) direct în formulă, returnează doar 10. Dar când folosim funcția N și IF, returnează întregul matrice. Dacă o înțelegeți, anunțați-mă în secțiunea de comentarii de mai jos.
Cum se utilizează referințele de celule pentru valorile indexului pentru a obține o matrice
În exemplul de mai sus, am codificat hard indexurile în funcție. Dar dacă vreau să îl obțin dintr-o gamă care se poate schimba. Înlocuim {1,3,5} cu intervalul? Hai sa incercam.
Aici avem această formulă în celula D2:
= SUM (INDEX (A2: A11, N (IF (1, A2: A5)))
Se returnează 10. Prima valoare a indexului dat. Chiar dacă îl introducem ca o formulă matrice folosind CTRL + SHIFT + ENTER, dă același rezultat.
Pentru a funcționa, adăugați operatorul + sau - (unar dublu) înainte de interval și introduceți-l ca formulă matrice.
{= SUM (INDEX (A2: A11, N (IF (1, + A2: A5)))}
Acest lucru funcționează. Nu mă întrebați cum? Doar funcționează. Dacă puteți să-mi spuneți cum voi include numele și explicația dvs. aici.
Așa că am învățat cum să obținem o matrice din funcția INDEX. Aici se întâmplă niște lucruri nebunești în Excel. Dacă puteți explica cum funcționează aici în secțiunea de comentarii de mai jos, o voi include în explicația mea cu numele dvs.
Descărcare fișier:
Articole similare:
Matrice în formula Excel
Utilizați INDEX și MATCH pentru a căuta valoarea
Cum se folosește funcția de căutare în Excel
Căutați valoarea cu mai multe criterii
Articole populare:
Funcția VLOOKUP în Excel
COUNTIF în Excel 2016
Cum se utilizează funcția SUMIF în Excel