Добрый день!
На сервисе stackoverflow.com задал вопрос о том, как решить свою задачу. Мне ответили и дали формулу, она работает. Но я не могу понять, почему она работает :) Поясните, пожалуйста.
Задача следующая:
В столбце A указаны различные числа. В столбце B нужно с помощью arrayformula вывести сумму всех предыдущих строк столбца A. Но нужно сделать это обязательно с помощью arrayformula, чтобы не растягивать вниз по необходимости обычную формулу. Вот так:
Через стандартные формулы это делается просто:
B1: = A1
B2: = A2 + $B$1
B3: = A3 + $B$2
B4: = A4 + $B$3
и тянем вниз.
Рабочая формула с stackoverflow.com выглядит вот так:
=ARRAYFORMULA(СУММЕСЛИ(СТРОКА(A1:A10); "<="&СТРОКА(A1:A10); A1:A10))
Опишите, пожалуйста, принцип ее работы. Я знаком с ARRAYFORMULA, СУММЕСЛИ, СТРОКА и "&", но я не понимаю как в данном случае работает эта связка. Возможно, я не совсем правильно понимаю принцип работы ARRAYFORMULA.