Če želite iz kakršnega koli razloga narediti obseg z določenimi indeksi, razmislite o uporabi funkcije INDEX za pridobivanje niza vrednosti za določene indekse. Všečkaj to.
Razumejmo to s primerom.
Tukaj imam stolpec Stopnja. Želim sešteti vrednosti na pozicijah 1,3 in 5. To formulo zapišem v C2.
= SUM (INDEKS (A2: A11, {1,3,5}))
Presenetljivo je, da funkcija INDEX ne vrne niza vrednosti, če matriko podamo kot indekse. Dobimo le prvo vrednost. In funkcija SUM vrne vsoto samo ene vrednosti.
Torej, kako dobimo, da funkcija INDEX vrne to matriko. No, to rešitev sem našel na internetu in res ne razumem, kako deluje, vendar deluje.
Splošna formula za pridobivanje niza indeksov
= SUM (INDEX (obseg, N (IF (1, {številke}))))
Obseg: To je obseg, v katerem želite iskati dane indeksne številke
Številka: to so indeksne številke.
Zdaj uporabimo zgornjo formulo za naš primer.
To formulo zapišite v C2.
= SUM (INDEKS (A2: A11, N (IF (1, {1,3,5})))
To vrne pravilen odgovor kot 90.
Kako deluje.
No, kot sem rekel, ne vem, zakaj deluje in vrne niz številk, ampak tukaj se zgodi.
IF (1, {1,3,5}): Ta del vrne matriko {1,3, 5} po pričakovanjih
N (IF (1, {1,3,5})) to pomeni N ({1,3,5}), kar nam spet daje {1,3,5}
OPOMBA: Funkcija N vrne številski ekvivalent katere koli vrednosti. Če vrednost ni spremenljiva, vrne 0 (kot besedilo). Za napake pa vrne napako.
INDEX ((A2: A11, N (IF (1, {1,3,5}))): ta del se prevede v INDEX ((A2: A11, {1,3,5}) in nekako vrne matriko { 10,30,50}. Kot ste že videli, ko INDEX ((A2: A11, {1,3,5}) napišete neposredno v formulo, vrne samo 10. Toda ko uporabimo funkcijo N in IF, vrne celoto Če ga razumete, mi to sporočite v spodnjem razdelku za komentarje.
Kako uporabiti reference celic za vrednosti indeksa, da dobite matriko
V zgornjem primeru smo indekse v funkciji trdo kodirali. Kaj pa, če ga želim imeti na območju, ki se lahko spremeni. Ali zamenjamo {1,3,5} z obsegom? Poskusimo.
Tukaj imamo to formulo v celici D2:
= SUM (INDEKS (A2: A11, N (IF (1, A2: A5)))
To vrne 10. Prva vrednost danega indeksa. Tudi če ga vnesemo kot formulo matrike s tipkama CTRL+SHIFT+ENTER, daje enak rezultat.
Če želite, da deluje, pred obseg dodajte operator + ali - (dvojno onarno) in ga vnesite kot formulo matrike.
{= SUM (INDEX (A2: A11, N (IF (1,+A2: A5)))}}
To deluje. Ne vprašaj me kako? Samo deluje. Če mi lahko poveste, kako bom tukaj vključil vaše ime in razlago.
Tako smo se naučili, kako dobiti niz iz funkcije INDEX. V Excelu se tukaj dogajajo nore stvari. Če lahko v spodnjem razdelku s komentarji razložite, kako deluje, ga bom vključil v razlago z vašim imenom.
Prenesite datoteko:
Povezani članki:
Nizovi v formuli Excel
Za iskanje vrednosti uporabite INDEX in MATCH
Kako uporabljati funkcijo LOOKUP v Excelu
Iskalna vrednost z več merili
Priljubljeni članki:
Funkcija VLOOKUP v Excelu
COUNTIF v Excelu 2016
Kako uporabljati funkcijo SUMIF v Excelu