
Генеричка формула
=SUMPRODUCT(--(range1=criteria),range2)
Резиме
Да бисте сумирали или међузбир колона на основу критеријума у суседним колонама, можете да користите формулу засновану на функцији СУМПРОДУЦТ. У приказаном примеру, формула у Ј5 је:
=SUMPRODUCT(--($B5:$H5=J$4),$C5:$I5)
Објашњење
У основи, ова формула користи СУМПРОДУЦТ за множење и збрајање производа два низа: низа1 и низа2 . Први низ, арраи1 је подешен да делује као „филтер“ који дозвољава само вредности које испуњавају критеријуме.
Низ 1 користи опсег који започиње у првој колони која садржи вредности које морају да прођу критеријуме. Ове „вредности критеријума“ налазе се у колони лево од „вредности података“ и непосредно уз њих.
Критеријуми се примењују као једноставан тест који ствара низ вредности ТРУЕ и ФАЛСЕ:
--($B5:$H5=J$4)
Овај бит формуле „тестира“ сваку вредност у првом низу користећи испоручене критеријуме, а затим користи двоструко негативан (-) да присили резултујуће вредности ТРУЕ и ФАЛСЕ на 1 и 0. Резултат изгледа овако:
(1,0,0,0,1,0,1)
Имајте на уму да 1 одговарају колонама 1,5 и 7, које испуњавају критеријуме „А“.
За низ 2 унутар СУМПРОДУЦТ-а користимо опсег који је „померен“ за једну колону удесно. Овај опсег започиње првом колоном која садржи вредности за збрајање и завршава последњом колоном која садржи вредности за збир.
Дакле, у примеру формуле у Ј5, након што су низови попуњени, имамо:
=SUMPRODUCT((1,0,0,0,1,0,1),(1,"B",1,"A",1,"A",1))
Будући да је СУМПРОДУЦТ посебно програмиран да игнорише грешке које настају множењем текстуалних вредности, коначни низ изгледа овако:
(1,0,0,0,1,0,1)
Једине вредности које „преживе“ множење су оне које одговарају 1с унутар поља1 . Можете смислити логику у арраи1 која „филтрира“ вредности у арраи2 .