Получить новый массив из старого массива, чтобы n-я ячейка представляла сумму всех ячеек в старом массиве до его индекса n - PullRequest
1 голос
/ 19 июня 2019

Я пытаюсь получить одномерный новый массив из старого, где n-я ячейка в новом массиве является значением суммы всех значений до n-й ячейки в старом массиве. В массиве, который у меня уже есть, данные в каждой ячейке представляют прибыль за день. И я хотел бы получить новый массив, где каждая ячейка представляет накопленную чистую прибыль до этого дня.

Некоторые вещи, которые я пытался сделать, чтобы найти решение: https://docs.google.com/spreadsheets/d/1qpBFtW6r8oQF75htpLQDhL8IxejuM7vmKN8qHOn-5vY/edit?usp=sharing

  1. =ArrayFormula(SUM( OFFSET($A$2,0,0,ROW(A2:A)-1,1)))

  2. =A3:A+INDIRECT("B"&TO_TEXT(ROW()-1))

Поскольку первая формула должна быть применена к каждой отдельной ячейке. Вместо этого я просто хочу формулу для B2, которая возвращает массив для генерации всех значений под ним. А вторая формула делает Google листы слишком медленными для использования.

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 19 июня 2019
=ARRAYFORMULA(IF(LEN(A2:A), (SUMIF(ROW(A2:A), "<="&ROW(A2:A), A2:A)), ))

0

...