Формула Excel для суммирования неперекрывающихся диапазонов ячеек?

Скажем, у меня есть числа от A1 до A20 и я хотел суммировать неперекрывающиеся диапазоны 5 ячеек в столбце A и сохранить результаты в ячейках столбца E, это выглядело бы примерно так (если бы формулы вводились в каждую ячейку столбца E вручную):

E1 = SUM(A1:A5)
E2 = SUM(A6:A10)
E3 = SUM(A11:A15)
E4 = SUM(A16:A20)

Однако я не хочу вводить формулы в ячейки E вручную. Я хочу иметь возможность выбрать формулу в E1 и перетащить ее вниз до E4, сохраняя при этом неперекрывающиеся диапазоны 5 ячеек в A! Excel по умолчанию не дает мне такого поведения, вместо этого он делает следующее:

E1 = SUM(A1:A5)
E2 = SUM(A2:A6)
E2 = SUM(A3:A7)
E4 = SUM(A4:A8)

Видите, как перекрываются диапазоны 5 ячеек в каждой функции SUM ()? например, A1: A5 и A2: A6. Это не то, что я хочу.

Итак, какова формула, которая позволила бы мне это сделать? В принципе, следующий псевдокод будет работать, но я не могу реализовать что-либо подобное в Excel:

SUM(CELL(COLUMN, (CURRENT_ROW - 1) * 5 + 1):CELL(COLUMN, (CURRENT_ROW - 1) * 5 + 5))

Например, для E2 CURRENT_ROW = 2, что означает, что это будет выглядеть так:

SUM(CELL(A, (2 - 1) * 5 + 1):CELL(A, (2 - 1) * 5 + 5))
= SUM(CELL(A, 6):CELL(A, 10))

Этот псевдокод предполагает, что CELL имеет сигнатура метода CELL (строка, столбец).

5
задан Lance Roberts 23 December 2010 в 07:04
поделиться