
Загальна формула
=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 "data". Формула вирішується так:
=SUM(INDEX(data,0,2)) =SUM((9700;2700;23700;16450;17500)) =70050
Інші розрахунки
Ви можете використовувати той самий підхід для інших обчислень, замінивши SUM на AVERAGE, MAX, MIN тощо. Наприклад, щоб отримати середнє значення в третьому місяці, ви можете використовувати:
=AVERAGE(INDEX(data,0,3))
Більше одного стовпця або рядка
Щоб обробляти повернення більш ніж одного рядка або стовпця з INDEX, див. Підхід, описаний тут, до "dereference" INDEX.