
Splošna formula
(=SUM(SMALL(IF(range1=criteria,range2),(1,2,3,N))))
Povzetek
Za seštevanje spodnjih n vrednosti v merilih, ki se ujemajo, lahko uporabite matrično formulo, ki temelji na funkciji SMALL, oviti znotraj funkcije SUM. V splošni obliki formule (zgoraj) obseg1 predstavlja obseg celic v primerjavi z merili , obseg2 vsebuje številske vrednosti, iz katerih se pridobijo spodnje vrednosti, N pa "n-to".
V primeru aktivna celica vsebuje to formulo:
=SUM(SMALL(IF(color=E5,value),(1,2,3)))
Kjer je barva imenovani obseg B5: B12, vrednost pa imenovani obseg C5: C12.
Opomba: to je matrična formula, ki jo je treba vnesti s tipko control + shift + enter.
Pojasnilo
V svoji najpreprostejši obliki vrne "N-ta najmanjša" vrednost v območju s to konstrukcijo:
=SMALL (range,N)
Tako na primer:
=SMALL (C5:C12,2)
bo vrnil 2. najmanjšo vrednost v območju C5: C12, kar je 5 v prikazanem primeru.
Če pa kot drugi argument SMALL-u navedete "konstanto matrike" (npr. Konstanto v obliki (1,2,3)), bo SMALL vrnil matriko rezultatov namesto enega rezultata. Torej, formula:
=SMALL (C5:C12, (1,2,3))
bo vrnil 1., 2. in 3. najmanjšo vrednost C5: C12 v takem polju: (4,5,7).
Trik je torej v filtriranju vrednosti glede na barvo pred zagonom SMALL. To naredimo z izrazom, ki temelji na funkciji IF:
IF(color=E5,value)
To gradi niz vrednosti, podanih v SMALL. V bistvu se v matriko uvrstijo le vrednosti, povezane z rdečo barvo. Kjer je barva enaka "rdeči", matrika vsebuje število, in kadar barva ni rdeča, matrika vsebuje FALSE:
SMALL((12;FALSE;10;FALSE;8;4;FALSE;FALSE),(1,2,3)))
Funkcija SMALL prezre vrednosti FALSE in vrne 3 najmanjše vrednosti v matriki: (4,8,10). Funkcija SUM vrne končni rezultat, 22.