Iz bilo kojeg razloga, ako želite obaviti neke operacije na rasponu s određenim indeksima, razmislit ćete o upotrebi funkcije INDEX za dobivanje niza vrijednosti na određenim indeksima. Kao ovo.
Shvatimo to primjerom.
Evo, imam stupac Rate. Želim zbrojiti vrijednosti na pozicijama 1,3 i 5. Ovu formulu pišem u C2.
= ZBIR (INDEKS (A2: A11, {1,3,5}))
Iznenađujuće, funkcija INDEX ne vraća niz vrijednosti kada polje isporučujemo kao indekse. Dobivamo samo prvu vrijednost. A funkcija SUM vraća zbroj samo jedne vrijednosti.
Dakle, kako možemo vratiti funkciju INDEX da vrati taj niz. Pa našao sam ovo rješenje na internetu i ne razumijem kako funkcionira, ali djeluje.
Opća formula za dobivanje niza indeksa
= SUM (INDEKS (raspon, N (IF (1, {brojevi}))))
Raspon: To je raspon u kojem želite tražiti date indeksne brojeve
Broj: to su indeksni brojevi.
Primijenimo sada gornju formulu na naš primjer.
Napišite ovu formulu u C2.
= ZBIR (INDEKS (A2: A11, N (IF (1, {1,3,5})))
I ovo vraća točan odgovor kao 90.
Kako radi.
Pa, kao što sam rekao da ne znam zašto radi i vraća niz brojeva, ali evo što se događa.
IF (1, {1,3,5}): Ovaj dio vraća niz {1,3, 5} prema očekivanjima
N (IF (1, {1,3,5})) to se prevodi u N ({1,3,5}) što nam opet daje {1,3,5}
NAPOMENA: N funkcija vraća ekvivalent broja bilo koje vrijednosti. Ako vrijednost nije broj koji se može konvertirati, vraća 0 (poput teksta). A za greške vraća grešku.
INDEX ((A2: A11, N (IF (1, {1,3,5}))): ovaj dio se prevodi u INDEX ((A2: A11, {1,3,5}) i na neki način ovo vraća niz { 10,30,50}. Kao što ste vidjeli ranije kada upisujete INDEX ((A2: A11, {1,3,5}) izravno u formulu, vraća samo 10. Ali kad koristimo N i IF funkciju, vraća cijelu Ako to razumijete, javite mi u odjeljku komentara u nastavku.
Kako koristiti reference ćelija za vrijednosti indeksa da biste dobili niz
U gornjem primjeru smo teško kodirali indekse u funkciji. Ali što ako ga želim imati iz raspona koji se može promijeniti. Zamjenjujemo {1,3,5} rasponom? Pokušajmo.
Ovdje imamo ovu formulu u ćeliji D2:
= ZBIR (INDEKS (A2: A11, N (IF (1, A2: A5)))
Vraća se 10. Prva vrijednost danog indeksa. Čak i ako ga unesemo kao formulu niza pomoću CTRL+SHIFT+ENTER, daje isti rezultat.
Da bi funkcionirao, dodajte operator + ili - (dvostruki unaran) prije raspona i unesite ga kao formulu niza.
{= ZBIR (INDEKS (A2: A11, N (IF (1,+A2: A5)))}}
Ovo radi. Ne pitaj me kako? To samo radi. Ako mi možete reći kako ću ovdje unijeti vaše ime i objašnjenje.
Tako smo naučili kako dobiti niz iz funkcije INDEX. Ovdje se u Excelu događaju neke lude stvari. Ako ovdje u odjeljku komentara možete objasniti kako to funkcionira, uključit ću to u svoje objašnjenje s vašim imenom.
Preuzmi datoteku:
Povezani članci:
Nizovi u formuli Excel
Upotrijebite INDEX i MATCH za traženje vrijednosti
Kako koristiti funkciju LOOKUP u Excelu
Traženje vrijednosti s više kriterija
Popularni članci:
Funkcija VLOOKUP u Excelu
COUNTIF u Excelu 2016
Kako koristiti funkciju SUMIF u Excelu