
Üldine valem
=SUM(INDEX(FILTER(range,logic),SEQUENCE(n,1,1,1)))
Kokkuvõte
Andmekogumi esimese n sobiva väärtuse summeerimiseks võite kasutada valemit, mis põhineb funktsioonidel FILTER ja SEQUENCE. Näidatud näites on lahtris G5 valem, mis on kopeeritud allpool:
=SUM(INDEX(FILTER(score,name=F5),SEQUENCE(3,1,1,1)))
kus nimi (B5: B16) ja skoor (C5: C16) nimetatakse vahemikeks.
Selgitus
Funktsioon FILTER, uus rakenduses Excel 365, aitab lihtsustada mõningaid keerulisi valemiprobleeme.
Selles näites on eesmärk kokku võtta nii Jake'i kui ka Hailey esimesed 3 skoori tabelis kuvatud järjekorra alusel. Hindeid on kokku 12 ning Jake ja Hailey on kumbki 6 skoori.
Töötades seestpoolt välja, on esimene ülesanne luua nimekirja hinded iga nime jaoks. Seda tehakse funktsiooniga FILTER:
FILTER(score,name=F5)
Kui lahtris F5 on "Jake", saadakse massiiv kõigi Jake'i skooridega:
(6;5;7;7;6;8)
See massiiv tagastatakse massiivi argumendina funktsioonile INDEX:
INDEX((6;5;7;7;6;8),SEQUENCE(3,1,1,1))
Funktsiooni SEQUENCE kasutatakse rea numbri väärtuse genereerimiseks ja tagastatakse 3 numbriga massiiv,
SEQUENCE(3,1,1,1) // returns (1;2;3)
Siinkohal võime valemi INDEX osa kirjutada järgmiselt:
INDEX((6;5;7;7;6;8),(1;2;3))
INDEX tagastab massiivi kolme esimese reaga seotud väärtused funktsioonile SUM:
=SUM((6;5;7)) // returns 18
ja SUM tagastab nende väärtuste summa G5 lõpptulemusena. Kui valem kopeeritakse lahtrisse G6, on tulemuseks Hailey 3 esimese tulemuse summa.
Summa viimane n sobivat väärtust
Viimase n vastava väärtuse summeerimiseks saate valemit kohandada järgmiselt:
=SUM(INDEX(FILTER(score,name=F5),SEQUENCE(3,1,SUM(--(name=F5)),-1)))
Seda valemit on siin täpsemalt selgitatud.