Excel formula: Zbroji prvih n odgovarajućih vrijednosti -

Sadržaj

Generička formula

=SUM(INDEX(FILTER(range,logic),SEQUENCE(n,1,1,1)))

Sažetak

Da biste zbrojili prvih n podudarnih vrijednosti u skupu podataka, možete upotrijebiti formulu koja se temelji na funkcijama FILTER i SEKVENCA. U prikazanom primjeru, formula u kopiji ćelije G5 je:

=SUM(INDEX(FILTER(score,name=F5),SEQUENCE(3,1,1,1)))

gdje su naziv (B5: B16) i rezultat (C5: C16) imenovani rasponi.

Obrazloženje

Funkcija FILTER, nova u programu Excel 365, može vam pomoći pojednostavniti neke neugodne probleme s formulom.

U ovom primjeru cilj je zbrojiti prva 3 rezultata i za Jakea i za Hailey, na temelju redoslijeda u tablici. Ukupno je 12 rezultata, a Jake i Hailey imaju po 6 rezultata.

Radeći iznutra prema van, prvi zadatak generira popis rezultata za svako ime. To se radi s funkcijom FILTER:

FILTER(score,name=F5)

Sa "Jake" u ćeliji F5, rezultat je niz sa svim Jakeovim rezultatima poput ovog:

(6;5;7;7;6;8)

Ovaj se niz vraća funkciji INDEX kao argument niza:

INDEX((6;5;7;7;6;8),SEQUENCE(3,1,1,1))

Funkcija SEQUENCE koristi se za generiranje vrijednosti broja retka i vraća niz s 3 broja,

SEQUENCE(3,1,1,1) // returns (1;2;3)

U ovom trenutku možemo napisati INDEX dio formule ovako:

INDEX((6;5;7;7;6;8),(1;2;3))

INDEX vraća vrijednosti povezane s prva 3 retka u polju funkciji SUM:

=SUM((6;5;7)) // returns 18

a SUM vraća zbroj ovih vrijednosti kao konačni rezultat u G5. Kada se formula kopira dolje u ćeliju G6, rezultat je zbroj Haileyne prve 3 ocjene.

Zbroji posljednjih n podudarnih vrijednosti

Da zbrojite posljednjih n podudarnih vrijednosti, formulu možete prilagoditi ovako:

=SUM(INDEX(FILTER(score,name=F5),SEQUENCE(3,1,SUM(--(name=F5)),-1)))

Ova je formula ovdje detaljnije objašnjena.

Zanimljivi članci...