Это похоже на формулу, указанную OP в комментарии выше, но обобщено для определенного пользователем числа:
=IFERROR(SMALL(IF(ISERROR(MATCH(ROW(A$1:INDEX(A:A,C$2)),D$2:INDEX(D:D,COUNT(D:D)+ROW(D$1)),0)),
ROW(A$1:INDEX(A:A,C$2))),ROW()-ROW(A$1)),"")
Должен быть введен как формула массива с использованием Ctrl Shift Enter
EDIT
Вы можете изменить формулу, чтобы задать начальную и конечную точки:
=IFERROR(SMALL(IF(ISERROR(MATCH(ROW(INDEX(A:A,C$2):INDEX(A:A,C$3)),D$2:INDEX(D:D,COUNT(D:D)+ROW(D$1)),0)),
ROW(INDEX(A:A,C$2):INDEX(A:A,C$3))),ROW()-ROW(A$1)),"")
Это работает с датами, если столбец B отформатирован соответствующим образом: