Формула Excel для промежуточного итога не работает

диапазон моих данных J52:L60.

первая формула в K52 работает правильно.

=IF(J52="",SUM(J52:INDEX(J52:$J,MATCH(TRUE,(J53:$J=""),0))),"")

вторая в L53 производство нарастающим итогом вместо промежуточного итога.

=IF(J53="",SUM(J53:INDEX($J:J,MATCH(TRUE,(J:J<>""),0))),"")

enter image description here

проблема только в том, что вторая формула должна произвести 18 вместо 27.

16
задан Shaido
06.02.2023 20:49 Количество просмотров материала 3336
Распечатать страницу

2 ответа

вторая не должна быть формулой массива:

=IF(J53="",SUM($J:$J53)-SUM($L:$L52),"")

это принимает текущий итог столбца J и вычитает любые значения, уже рассчитанные в столбце L.

3
отвечен Scott Craner 2023-02-08 04:37

предполагая, что вы пытаетесь создать промежуточный итог между пробелами, вторая формула будет работать как:

=IF(J53="",SUM(J53:INDEX(J:J52,MATCH(2,1/($J:J52=""),1))),"") {Array Entered}

Матч(2,1/(... является обратным соответствием, которое находит последнюю пустую ячейку в диапазоне. Поскольку диапазон, который он проверяет, заканчивается на одну строку выше, он найдет предыдущий пробел, который затем объединяется с текущей ссылкой на строку для функции sum bookend.

1
отвечен Nayrb 2023-02-08 06:54

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх