Формула 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 "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.

Цікаві статті...