
Генеричка формула
(=SUM(SMALL(IF(range1=criteria,range2),(1,2,3,N))))
Резиме
Да бисте сумирали доњих н вредности у критеријумима који се подударају, можете користити формулу низа засновану на СМАЛЛ функцији, умотаној у функцију СУМ. У генеричком облику формуле (горе), опсег1 представља опсег ћелија у поређењу са критеријумима , опсег2 садржи нумеричке вредности из којих се преузимају доње вредности, а Н представља „н-ту“.
У примеру, активна ћелија садржи ову формулу:
=SUM(SMALL(IF(color=E5,value),(1,2,3)))
Где је боја именовани опсег Б5: Б12, а вредност именовани опсег Ц5: Ц12.
Напомена: ово је формула низа и мора се унети са цонтрол + схифт + ентер.
Објашњење
У свом најједноставнијем облику, СМАЛЛ враћа „Н-у најмању“ вредност у опсегу са овом конструкцијом:
=SMALL (range,N)
Тако, на пример:
=SMALL (C5:C12,2)
вратиће 2. најмању вредност у опсегу Ц5: Ц12, што је 5 у приказаном примеру.
Међутим, ако као други аргумент СМАЛЛ-у доставите „константу низа“ (нпр. Константу у облику (1,2,3)), СМАЛЛ ће вратити низ резултата уместо појединачног резултата. Дакле, формула:
=SMALL (C5:C12, (1,2,3))
вратиће 1., 2. и 3. најмању вредност Ц5: Ц12 у низу попут овог: (4,5,7).
Дакле, трик овде је филтрирање вредности на основу боје пре него што се СМАЛЛ покрене. То радимо са изразом на основу функције ИФ:
IF(color=E5,value)
Ово гради низ вредности унесених у СМАЛЛ. У основи, само вредности повезане са црвеном бојом улазе у низ. Тамо где је боја једнака "црвеној", низ садржи број, а тамо где боја није црвена, низ садржи ФАЛСЕ:
SMALL((12;FALSE;10;FALSE;8;4;FALSE;FALSE),(1,2,3)))
Функција СМАЛЛ занемарује ФАЛСЕ вредности и враћа 3 најмање вредности у пољу: (4,8,10). Функција СУМ враћа коначни резултат, 22.