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.