Excel-formel: Sum topp n verdier -

Innholdsfortegnelse

Generisk formel

=SUMPRODUCT(LARGE(rng,(1,2,N)))

Sammendrag

For å oppsummere toppverdiene i et område, kan du bruke en formel basert på STOR-funksjonen, pakket inn i SUMPRODUCT-funksjonen. I den generiske formen av formelen (ovenfor) representerer rng et område med celler som inneholder numeriske verdier, og N representerer ideen om Nth-verdi.

I eksemplet inneholder den aktive cellen denne formelen:

=SUMPRODUCT(LARGE(B4:B13,(1,2,3)))

Forklaring

I sin enkleste form vil LARGE returnere den "Nth største" verdien i et område. For eksempel formelen:

=LARGE(B4:B13, 2)

vil returnere den nest største verdien i området B4: B13, som i eksemplet ovenfor er tallet 9.

Imidlertid, hvis du leverer en "matrisekonstant" (f.eks. En konstant i formen (1,2,3)) til STOR som det andre argumentet, vil LARGE returnere en rekke resultater i stedet for et enkelt resultat. Så formelen:

=LARGE(B4:B13,(1,2,3))

vil returnere 1., 2. og 3. største verdi i området B4: B13. I eksemplet ovenfor, der B4: B13 inneholder tallene 1-10, blir resultatet fra STOR matrisen (8,9,10). SUMPRODUCT summerer deretter tallene i denne matrisen og returnerer totalt, som er 27.

SUM i stedet for SUMPRODUCT

SUMPRODUCT er en fleksibel funksjon som lar deg bruke cellereferanser for k inne i STOR funksjon.

Imidlertid, hvis du bruker en enkel hardkodet matrisekonstant som (1,2,3), kan du bare bruke SUM-funksjonen:

=SUM(LARGE(B4:B13,(1,2,3)))

Merk at du må angi denne formelen som en matriseformel hvis du bruker cellereferanser og ikke en matrisekonstant for k inne i STOR.

Når N blir stor

Når N blir stor blir det kjedelig å lage matrisekonstanten for hånd - Hvis du vil oppsummere til de 20 beste eller 30 beste verdiene i en stor liste, vil det ta lang tid å skrive ut en matrisekonstant med 20 eller 30 elementer. I dette tilfellet kan du bruke en snarvei til å bygge matrisekonstanten som bruker ROW og INDIRECT-funksjonene.

For eksempel, hvis du vil SUM de 20 beste verdiene i et område kalt "rng", kan du skrive en formel som denne:

=SUMPRODUCT(LARGE(rng,ROW(INDIRECT("1:20"))))

Variabel N

Med utilstrekkelig data kan en fast N forårsake feil. I dette tilfellet kan du prøve en formel som denne:

=SUMPRODUCT(LARGE(rng,ROW(INDIRECT("1:"&MIN(3,COUNT(rng))))))

Her bruker vi MIN med COUNT for å summere de tre beste verdiene, eller antall verdier, hvis mindre enn 3.

Interessante artikler...