Excel formula: Vsota spodnjih n vrednosti -

Kazalo

Splošna formula

=SUMPRODUCT(SMALL(rng,(1,2,n)))

Povzetek

Za seštevanje najnižjih n vrednosti v obsegu lahko uporabite formulo, ki temelji na funkciji SMALL in SUMPRODUCT. V splošni obliki formule (zgoraj) rng predstavlja obseg celic, ki vsebujejo številske vrednosti, n pa število najnižjih vrednosti, ki jih seštejemo. V prikazanem primeru E5 vsebuje to formulo:

=SUMPRODUCT(SMALL(B4:B14,(1,2,3)))

ki vrne vsoto treh najmanjših vrednosti v B5: B14, 60

Pojasnilo

V najpreprostejši obliki bo SMALL vrnil "n-to najmanjšo" vrednost v območju. Na primer:

=SMALL(range,1) // smallest =SMALL(range,2) // 2nd smallest =SMALL(range,3) // 3rd smallest

Če pa konstanto matrike (npr. Konstanto v obliki (1,2,3)) posredujete SMALL kot drugi argument, bo SMALL vrnil matriko rezultatov namesto enega rezultata. Na primer:

=SMALL(A1:A10,(1,2,3))

vrne 1., 2. in 3. najmanjšo vrednost v območju A1: A10.

Delo od znotraj navzven v prikazanem primeru vrne SMALL 3 najmanjše vrednosti v območju B5: B14:

=SMALL(B4:B14,(1,2,3))

Rezultat je matrika, kot je ta:

(10,20,30)

Ta matrika se vrne neposredno v funkcijo SUMPRODUCT, ki sešteje številke in vrne seštevek:

SUMPRODUCT((10,20,30)) // returns 60

Formula matrike s SUM

Običajno je uporaba SUMPRODUCT, kot je navedeno zgoraj, ker lahko izvirno obdeluje nize, ne da bi ga vnesli kot matrično formulo. Lahko pa napišete tudi matrično formulo s funkcijo SUM, kot je ta:

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

To je formula matrike, ki jo je treba vnesti s tipko control + shift + enter, razen v Excelu 365.

Ko n postane velik

Ko n postane velik, postane ročno ustvarjanje konstante matrike dolgočasno - vnos konstante matrike z 20 ali 30 elementi bo trajal dolgo. V tem primeru lahko uporabite bližnjico za gradnjo konstante polja, ki uporablja funkciji ROW in INDIRECT. Na primer, za SUM spodnjih 20 vrednosti v obsegu, imenovanem "rng", lahko napišete tako formulo:

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

Tu INDIRECT pretvori niz "1:20" v obseg 1:20, ki se vrne neposredno v SMALL.

Spremenljivka n

Če želite nastaviti formulo, kjer je n spremenljivka v drugi celici, se lahko združite znotraj INDIRECT. Če na primer A1 vsebuje N, lahko uporabite:

=SUMPRODUCT(SMALL(rng,ROW(INDIRECT("1:"&A1))))

To omogoča uporabniku, da spremeni vrednost n neposredno na delovnem listu.

Zanimive Članki...