суммируйте все предыдущие значения с помощью формулы одной строки

#google-sheets #google-sheets-formula

#google-sheets #google-sheets-формула

Вопрос:

Я хочу суммировать все предыдущие значения. например, как изображение.

Если текущая ячейка равна C2, то покажите A2.

Если текущая ячейка равна C3, затем отобразите СУММУ (A2: A3).

Если текущая ячейка равна C4, то отобразите СУММУ (A2: A4)

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

Комментарии:

1. Вы практически сами ответили на это !! 🙂 Я думаю, что вам просто не хватает якоря $, чтобы сделать его доступным для удаления.

2. Я хочу использовать arrayFormula, если я использую формулу суммы, мне нужно скопировать формулу по каждой строке

3. Я не настолько большой эксперт, чтобы знать, зачем вам нужен массив для этого, а не простая сумма, но уверен, что будет применена та же логика

Ответ №1:

Итак, в ячейке C2, вашей начальной ячейке, поместите:

= Сумма (A $ 2: A2)

Теперь скопируйте и вставьте его во все ячейки нужного столбца — C или просто перетащите формулу вниз.

Ответ №2:

Возможно, больше альтернатив, но попробуйте:

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

Формула в B2 :

 =ArrayFormula(IF(LEN(A2:A),(SUMIF(ROW(A2:A),"<="amp;ROW(A2:A),A2:A)),))
 

Ответ №3:

попробуйте в C2:

 =ARRAYFORMULA(IF(A2:A="";;MMULT(TRANSPOSE((ROW(A2:A500)<=
 TRANSPOSE(ROW(A2:A500)))*A1:A500); SIGN(A2:A500))))