Excel képlet: Az első n egyező érték összegzése -

Tartalomjegyzék

Általános képlet

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

Összegzés

Az adatkészlet első n egyező értékének összegzéséhez használhatja a SZŰRŐ és SZekvencia függvényen alapuló képletet. A bemutatott példában a G5 cellában levő képlet:

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

ahol a név (B5: B16) és a pontszám (C5: C16) tartományokat neveznek meg.

Magyarázat

Az Excel 365-ben új SZŰRŐ funkció egyszerűsíthet néhány trükkös képletproblémát.

Ebben a példában a cél az, hogy Jake és Hailey számára az első 3 pontszámot összegezzük, a táblázatban megjelenő sorrend alapján. Összesen 12 pontszám van, Jake és Hailey pedig 6 ponttal rendelkezik.

Belülről kifelé haladva az első feladat az egyes nevek pontszámlistájának elkészítése. Ez a SZŰRŐ funkcióval történik:

FILTER(score,name=F5)

Ha az "F5" cellában a "Jake" szerepel, akkor az eredmény egy tömb, amely a következő Jake összes pontszámot tartalmazza:

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

Ez a tömb visszakerül az INDEX függvénybe tömb argumentumként:

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

A SEQUENCE függvény a sorszám értékének előállítására szolgál, és 3 tömböt ad vissza,

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

Ekkor a képlet INDEX részét írhatjuk így:

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

Az INDEX a tömb első 3 sorához társított értékeket adja vissza a SUM függvényhez:

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

és a SUM ezen értékek összegét adja eredményül G5-ben. Amikor a képletet lemásoljuk a G6 cellába, az eredmény Hailey első 3 pontjának összege.

Összegezze az utolsó n egyező értéket

Az utolsó n egyező érték összegzéséhez a következő képletet alkalmazhatja:

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

Ezt a képletet itt részletesebben elmagyarázzuk.

érdekes cikkek...