Как уже упоминалось в комментариях, это невозможно сделать с помощью формул. Вы можете сделать это с помощью макроса ИЛИ вы можете реструктурировать всю рабочую таблицу, чтобы вычислить значения для каждой даты на основе оценки вашего исходного набора данных.
Во-первых, убедитесь, что ваша формула в B5
является абсолютной. Это будет держать его заблокированным для ссылки на C3
даже когда он копируется / вставляется в другом месте.
Относительный: =C3
Абсолют: =$C$3
Затем приведенный ниже код переместит A5:B5
вниз, скопирует их формулы вверх, а затем установит их значение на текущее значение вместо формулы.
Sub MoveDownA5B5()
Range("A5:B5").Insert xlDown, xlFormatFromLeftOrAbove
Range("A6:B6").Copy Range("A5:B5")
Range("A6:B6") = Range("A6:B6").Value
End Sub
Насколько этот код запускается, решать только вам. Вы можете сделать кнопку или добавить автоматический триггер или что угодно. Возможно, вам придется адаптировать его к вашим точным потребностям, но это отвечает сути вашего вопроса.