
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.