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

Есть таблица. Первый столбик - порядковый номер значения в таблице, второй - само значение. Мне нужна формула, которая позволяет считать сумму значений этой таблицы в зависимости от n-ного порядкового номера. Т.е. я в одну ячейку ввожу n-ный порядковый номер, а в другой выходит сумма значений таблицы от первого до n-ного порядкового номера.

Пример: первая картинка - таблица, указанное n-ное значение (показатель) и итоговая сумма от первого до n-ного значения.

введите сюда описание изображения

Вторая картинка - то же самое, только изменилось n-ное значение и итоговая сумма.

введите сюда описание изображения


Ответы (2 шт):

Автор решения: Oopss

введите сюда описание изображения

=СУММЕСЛИ(A2:A8;"<="&C2;B2:B8)

→ Ссылка
Автор решения: rotabor

А если без ЕСЛИ?

[D2]=SUM(OFFSET(B2;;;C2))

или

[D2]=SUM(TAKE(B2:B10;C2))

OFFSET (СМЕЩ) - работает только с ячейками рабочего листа. Кроме того, это т. н. изменяемая функция (volatile), которая пересчитывается каждый раз при пересчёте листа, а не только при изменении аргументов. Это следует учитывать в критичных к производительности приложениях.

TAKE (ВЗЯТЬ) - работает как с ячейками, так и с динамическими массивами.

→ Ссылка