Excel formula: seštejte spodnje n vrednosti z merili -

Kazalo

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.

Zanimive Članki...