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