Если у вас всегда заполнены первые ячейки и заполнение идет без разрывов, то попробуйте вот так:
=СУММ("первая ячейка диапазона":ДВССЫЛ(ADDRESS(СЧЕТЗ("весь диапазон")-1;СТОЛБЕЦ("любая ячейка из этого же столбца"))))
Для варианта, что на скриншоте:
=СУММ(A1:ДВССЫЛ(ADDRESS(СЧЕТЗ(A1:A24)-1;СТОЛБЕЦ(A1))))
СЧЕТЗ - подсчитывает количество непустых ячеек в диапазоне?
СЧЕТЗ("весь диапазон")-1 даст число ячеек на 1 меньше
ADDRESS(x;y) - преобразовывает порядковые номера строк и столбцов x и y в текст адреса ячейки.
СТОЛБЕЦ(A1) - возвращает номер столбца
ДВССЫЛ - преобразовывает текст адреса ячейки в ссылку на нее.
СУММ думаю понятно.
Попробуйте у себя, ибо у меня нет екселя, пробовал на либре офисе с теми же функциями (только по другому пишутся) все работает.
Вот моя формула: =SUM(A1:INDIRECT(ADDRESS(COUNTA(A1:A18)-1;COLUMN(A3))))
Как видите
=СУММ(A1:ДВССЫЛ(ADDRESS(СЧЕТЗ(A1:A24)-1;СТОЛБЕЦ(A1)))) и
=SUM(A1:INDIRECT(ADDRESS(COUNTA(A1:A24)-1;COLUMN(A1))))
ничем не отличаются.
Добавить комментарий