Vratite niz pomoću programa Excel pomoću funkcije INDEX

Anonim

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:

Vratite niz pomoću programa Excel pomoću funkcije INDEX

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