
Генеричка формула
=SUM(INDEX((column),1):(@column))
Резиме
Да бисте креирали текући збир у Екцел табели, можете да користите функцију ИНДЕКС постављену са структурираном референцом. У приказаном примеру, формула у Ф5 је:
=SUM(INDEX((Total),1):(@Total))
Када се копира у колону, ова формула ће приказати укупни број у сваком реду.
Објашњење
У основи, ова формула има једноставан образац попут овог:
=SUM(first:current)
Где је „прва“ прва ћелија у колони Укупно, а „тренутна“ је референца на ћелију у тренутном реду колоне Укупно.
Да бисмо добили референцу на прву ћелију, користимо ИНДЕКС овако:
INDEX((Total),1)
Овде је низ цела колона „Укупно“, а број реда је 1. То функционише јер функција ИНДЕКС враћа референцу на прву ћелију, а не стварну вредност.
Да бисмо добили референцу на тренутни ред, користимо:
(@Total)
Ово је стандардна структурирана референтна синтакса за „овај ред“.
Како се формула копира низ колону, референца на прву ћелију се не мења, већ се референца на тренутну ћелију мења у сваком реду. Резултат је референца која се шири. Функција СУМ сумира вредности у опсегу у сваком реду, стварајући текући зброј.
Једноставно проширивање опсега
Зашто не бисте користили једноставан опсег попут овог?
=SUM($E$5:E5)
Из неког разлога, оваква мешовита референца постаје оштећена у Екцел табели док се додају редови. Коришћење ИНДЕКС-а са структурираном референцом решава проблем.