Екцел формула: Збир колона на основу суседних критеријума -

Преглед садржаја

Генеричка формула

=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 .

Занимљиви Чланци...