Формула Excel: Підсумовуйте кожні 3 клітинки -

Зміст

Загальна формула

=SUM(OFFSET(first,0,(COLUMN()-COLUMN(current))*n, 1,n))

Резюме

Щоб написати формулу, яка буде підсумовувати "наступні 3" клітинки кожного разу при її копіюванні, ви можете використовувати функцію OFFSET. У наведеному прикладі формула в O5 має вигляд:

=SUM(OFFSET($B5,0,(COLUMN()-COLUMN($O$5))*3, 1,3))

Примітка: суть цієї формули полягає у усуненні ручного завдання введення діапазонів вручну за допомогою однієї глобальної формули, за ціну більш складної формули.

Пояснення

По суті, функція OFFSET доставляє діапазон з 3 комірок до SUM, що повертає підсумований результат.

Аргументи для OFFSET подаються наступним чином:

Для довідки ми використовуємо першу комірку в діапазоні даних, B5, введену як змішане посилання (стовпець заблокований, відносний рядок).

Для рядків ми використовуємо 0, оскільки нам не потрібно міняти рядки.

Для cols ми використовуємо вираз:

(COLUMN()-COLUMN($O$5))*3

Ця частина формули визначає, скільки стовпців від початкового посилання до зміщення. У O5 зміщення дорівнює нулю, у P5 зміщення становить 3 тощо.

Нарешті, висота вводиться як 1, а ширина - як 3, оскільки в цьому випадку ми завжди хочемо діапазон комірок 1 х 3.

Примітка: змініть 3 на потрібний вам множник, позначений як "n" у загальній формі формули вище.

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