
Генеричка формула
=SUM(INDEX(data,0,column))
Резиме
Да бисте сумирали све вредности у колони или реду, можете да користите функцију ИНДЕКС да бисте преузели вредности, а функцију СУМ да бисте вратили збир. Ова техника је корисна у ситуацијама када је ред или ступац који се сабира динамичан и мења се на основу корисничког уноса. У приказаном примеру, формула у Х6 је:
=SUM(INDEX(data,0,H5))
где је „податак“ именовани опсег Ц5: Е9.
Објашњење
Функција ИНДЕКС тражи вриједности према положају. На пример, ова формула добија вредност за продају компаније Ацме у јануару:
=INDEX(data,1,1)
Функција ИНДЕКС има посебно и не очигледно понашање: када се аргумент броја реда даје као нула или нула, ИНДЕКС преузима све вредности у колони на које се позива аргумент броја колоне. Исто тако, када је број ступца наведен као нула или ништа, ИНДЕКС преузима све вредности у реду на које упућује аргумент броја реда:
=INDEX(data,0,1) // all of column 1 =INDEX(data,1,0) // all of row 1
У примеру формуле достављамо именовани опсег „подаци“ за низ, а број колоне преузимамо из Х2. За редни број намерно наводимо нулу. То доводи до тога да ИНДЕКС преузме све вредности у колони 2 „података“. Формула се решава овако:
=SUM(INDEX(data,0,2)) =SUM((9700;2700;23700;16450;17500)) =70050
Остали прорачуни
Исти приступ можете користити и за друге прорачуне заменом СУМ са АВЕРАГЕ, МАКС, МИН итд. На пример, да бисте добили просек вредности у трећем месецу, можете да користите:
=AVERAGE(INDEX(data,0,3))
Више колона или редова
Да бисте обрађивали враћање више од једног реда или колоне са ИНДЕКС-ом, погледајте овде описани приступ за "дереференцирање" ИНДЕКС-а.