Exceli valem: summeerige esimesed n vastavat väärtust -

Lang L: none (table-of-contents)

Ü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.

Huvitavad Artiklid...