
Загальна формула
=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" у загальній формі формули вище.