Екцел формула: Колоне које се подударају са збиром -

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

=SUMPRODUCT(data*(headers=A1))

Резиме

Да бисте сумирали вредности у колонама подударањем одговарајућих заглавља колона, можете користити формулу засновану на функцији СУМПРОДУЦТ. У приказаном примеру, формула у Ј5 је:

=SUMPRODUCT(data*(LEFT(headers)=J4))

где је „податак“ именовани опсег Б5: Г14, а „заглавља“ именовани опсег Б4: Г4.

Формула сумира колоне у којима заглавља почињу са "а" и враћа 201.

Објашњење

У основи, ова формула се ослања на функцију СУМПРОДУЦТ за сумирање вредности у одговарајућим колонама у именованом опсегу „подаци“ Ц5: Г14. Ако би сви подаци били достављени СУМПРОДУЦТ-у у једном опсегу, резултат би био збир свих вредности у опсегу:

=SUMPRODUCT(data) // all data, returns 387

Да бисмо применили филтер подударањем заглавља колона - ступаца са заглављима која почињу са „А“ - користимо функцију ЛЕВО на следећи начин:

LEFT(headers)=J4) // must begin with "a"

Овај израз враћа ТРУЕ ако заглавље ступца започиње са "а", а ФАЛСЕ ако не. Резултат је низ:

(TRUE,TRUE,FALSE,FALSE,TRUE,FALSE)

Можете видети да вредности 1,2 и 5 одговарају колонама које почињу са „а“.

Унутар СУМПРОДУЦТ-а, овај низ се множи са „подацима“. Због емитовања, резултат је дводимензионални низ попут овог:

(8,10,0,0,7,0;9,10,0,0,10,0;8,6,0,0,6,0;7,6,0,0,6,0;8,6,0,0,6,0;10,11,0,0,7,0;7,8,0,0,8,0;2,3,0,0,3,0;3,4,0,0,4,0;7,7,0,0,4,0)

Ако визуализујемо овај низ у табели, лако је видети да су само вредности у колонама које почињу са „а“ преживеле операцију, сви остали ступци су нула. Другим речима, филтер задржава интересантне вредности, а остало „поништава“:

А001 А002 Б001 Б002 А003 Б003
8 10 0 0 7 0
9 10 0 0 10 0
8 6 0 0 6 0
7 6 0 0 6 0
8 6 0 0 6 0
10 11 0 0 7 0
7 8 0 0 8 0
2 3 0 0 3 0
3 4 0 0 4 0
7 7 0 0 4 0

Са само једним низом за обраду, СУМПРОДУЦТ враћа зброј свих вредности, 201.

Збир тачним подударањем

Горњи пример показује како сумирати колоне које почињу са једним или више одређених знакова. Да бисте сумирали колону на основу тачног подударања, можете користити једноставнију формулу попут ове:

=SUMPRODUCT(data*(headers=J4))

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