2

Мой диапазон данных - J52:L60 .

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

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

Второй в L53 производит промежуточный итог вместо промежуточного итога.

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

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

2 ответа2

3

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

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

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

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .