Excel-kaava: Summa ensimmäiset n vastaavaa arvoa -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

Yhteenvetona ensimmäisten n vastaavan arvon joukosta datasarjassa voit käyttää FILTER- ja SEQUENCE-funktioihin perustuvaa kaavaa. Esitetyssä esimerkissä solun G5 kaava on kopioitu alaspäin:

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

missä nimi (B5: B16) ja pisteet (C5: C16) on nimetty alueiksi.

Selitys

Excel 365: ssä uusi FILTER-toiminto voi auttaa yksinkertaistamaan joitain hankalia kaavaongelmia.

Tässä esimerkissä tavoitteena on laskea yhteen kolme ensimmäistä pistettä sekä Jakeelle että Haileylle taulukossa näkyvän järjestyksen perusteella. Tuloksia on yhteensä 12, ja Jake ja Hailey ovat kumpikin 6 pistettä.

Työskentelemällä sisältä ulospäin, ensimmäinen tehtävä on luoda luettelo pisteistä kullekin nimelle. Tämä tehdään FILTER-toiminnolla:

FILTER(score,name=F5)

Kun "Jake" on solussa F5, tulos on taulukko, joka sisältää kaikki Jake-pisteet seuraavasti:

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

Tämä taulukko palautetaan INDEX-funktioon taulukon argumenttina:

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

SEQUENCE-funktiota käytetään rivinumeron arvon tuottamiseen, ja se palauttaa taulukon, jossa on 3 numeroa,

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

Tässä vaiheessa voimme kirjoittaa kaavan INDEX-osan seuraavasti:

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

INDEX palauttaa taulukon kolmeen ensimmäiseen riviin liittyvät arvot SUM-funktiolle:

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

ja SUM palauttaa näiden arvojen summan G5: n lopputuloksena. Kun kaava kopioidaan alas soluun G6, tulos on summa Haileyn ensimmäiset 3 pistettä.

Summaa viimeiset n vastaavaa arvoa

Viimeisten n vastaavan arvon summaamiseksi voit mukauttaa kaavaa seuraavasti:

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

Tämä kaava on selitetty tarkemmin täällä.

Mielenkiintoisia artikkeleita...