„Excel“ formulė: Apatinės n vertės sumos su kriterijais -

Turinys

Bendroji formulė

(=SUM(SMALL(IF(range1=criteria,range2),(1,2,3,N))))

Santrauka

Apibendrinant n apatines n reikšmes diapazono atitikimo kriterijuose, galite naudoti masyvo formulę, pagrįstą funkcija MAŽA, įtraukta į SUM funkciją. Bendroje formulės formoje (aukščiau) diapazonas1 reiškia ląstelių diapazoną, palyginti su kriterijais , diapazone2 yra skaitinės vertės, iš kurių gaunamos apatinės vertės, o N reiškia „n- ąją “.

Pavyzdyje aktyvioje langelyje yra ši formulė:

=SUM(SMALL(IF(color=E5,value),(1,2,3)))

Kur spalva yra pavadintas diapazonas B5: B12, o vertė - pavadintas diapazonas C5: C12.

Pastaba: tai yra masyvo formulė, kurią reikia įvesti su „Control“ + „Shift“ + „Enter“.

Paaiškinimas

Paprasčiausiu pavidalu SMALL pateikia šią struktūrą „N-ąją mažiausią“ diapazono vertę:

=SMALL (range,N)

Taigi, pavyzdžiui:

=SMALL (C5:C12,2)

grąžins 2-ąją mažiausią reikšmę diapazone C5: C12, kuri yra 5 pateiktame pavyzdyje.

Tačiau jei „masyvo konstanta“ (pvz., Konstantą formos (1,2,3)) pateikiate SMALL kaip antrą argumentą, SMALL pateiks rezultatų masyvą, o ne vieną rezultatą. Taigi, formulė:

=SMALL (C5:C12, (1,2,3))

tokiu masyvu grąžins 1, 2 ir 3 mažiausias reikšmes C5: C12: (4,5,7).

Taigi, gudrybė yra filtruoti reikšmes pagal spalvą prieš paleidžiant SMALL. Tai darome su išraiška, pagrįsta IF funkcija:

IF(color=E5,value)

Tai sukuria masyvą vertybių, įvedamų į SMALL. Iš esmės į masyvą patenka tik su raudona spalva susietos vertės. Jei spalva lygi „raudonai“, masyve yra skaičius, o jei spalva nėra raudona, masyve yra FALSE:

SMALL((12;FALSE;10;FALSE;8;4;FALSE;FALSE),(1,2,3)))

SMALL funkcija ignoruoja FALSE reikšmes ir pateikia 3 mažiausias masyvo reikšmes: (4,8,10). Funkcija SUM grąžina galutinį rezultatą 22.

Įdomios straipsniai...