
Общая формула
=CEILING(COUNTA(expanding_range)/size,1)
Резюме
Чтобы создать текущий счетчик групп переменного размера, вы можете использовать функции СЧЁТ и ПОТОЛОК. В показанном примере C5 содержит эту формулу:
=CEILING(COUNTA($B$5:B5)/size,1)
где «размер» - именованный диапазон F4.
Объяснение
Ядром этой формулы является функция СЧЁТ, настроенная с расширяющимся диапазоном следующим образом:
COUNTA($B$5:B5)
По мере того как формула копируется в столбец, диапазон, начинающийся с B5, расширяется и включает каждую новую строку, а COUNTA возвращает текущее количество всех непустых записей в диапазоне.
Затем результат COUNTA делится на «размер», настроенный как именованный диапазон F4. Использование ячейки на листе для определения размера группы позволяет в любой момент изменить группировку без редактирования формулы. Именованный диапазон используется только для удобства чтения.
Полученное значение затем обрабатывается функцией CEILING со значимостью 1. CEILING - это функция округления, которая всегда округляет до следующей единицы значимости. В этом примере это приводит к округлению дробных значений до следующего целого числа.
Обработка пустых ячеек
Если подсчитываемый диапазон содержит пустые или пустые ячейки, вы можете заключить формулу в функцию ЕСЛИ следующим образом:
=IF(B5"",CEILING(COUNTA($B$5:B5)/size,1),"")
Здесь мы запускаем операцию подсчета и округления, описанную выше, только если ячейка в столбце B не пуста. Если он пуст, мы пропускаем счет и возвращаем пустую строку ("").