![](https://cdn.wiki-base.com/8542298/excel_formula_sum_range_with_index__2.png.webp)
Обща формула
=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.