Формула на Excel: Обхват на сумата с INDEX -

Съдържание

Обща формула

=SUM(INDEX(data,0,column))

Обобщение

За да сумирате всички стойности в колона или ред, можете да използвате функцията INDEX за извличане на стойностите и функцията SUM за връщане на сумата. Тази техника е полезна в ситуации, когато сумираният ред или колона е динамичен и се променя въз основа на въведеното от потребителя. В показания пример формулата в H6 е:

=SUM(INDEX(data,0,H5))

където "данни" е наименуваният диапазон C5: E9.

Обяснение

Функцията INDEX търси стойности по позиция. Например тази формула извлича стойността за продажбите на Acme през януари:

=INDEX(data,1,1)

Функцията INDEX има специално и неочевидно поведение: когато аргументът номер на ред се предоставя като нула или нула, INDEX извлича всички стойности в колоната, посочени от аргумента номер на колоната. По същия начин, когато номерът на колоната се предоставя като нула или нищо, INDEX извлича всички стойности в реда, посочени от аргумента номер на ред:

=INDEX(data,0,1) // all of column 1 =INDEX(data,1,0) // all of row 1

В примера за формула ние предоставяме именувания диапазон "данни" за масива и вземаме номера на колоната от H2. За номер ред умишлено предоставяме нула. Това кара INDEX да извлича всички стойности в колона 2 на "данни". Формулата се решава по следния начин:

=SUM(INDEX(data,0,2)) =SUM((9700;2700;23700;16450;17500)) =70050

Други изчисления

Можете да използвате същия подход за други изчисления, като замените SUM с AVERAGE, MAX, MIN и др. Например, за да получите средна стойност за третия месец, можете да използвате:

=AVERAGE(INDEX(data,0,3))

Повече от една колона или ред

За да обработвате връщането на повече от един ред или колона с INDEX, вижте описания тук подход към "dereference" INDEX.

Интересни статии...