1

так что, в основном, его Копировать, Вставить Специальные Значения для ленивых людей.

т.е.: ячейка A5 - это дата. ячейка B5 - это значение формулы из ячейки C3. результат изменений Cell C3 каждый день Cell A5 и B5 перемещаются вниз каждый день, поэтому я хотел бы скопировать Cell C3 и вставить его результат в качестве значения.

Есть ли формула для этого?

1 ответ1

0

Как уже упоминалось в комментариях, это невозможно сделать с помощью формул. Вы можете сделать это с помощью макроса ИЛИ вы можете реструктурировать всю рабочую таблицу, чтобы вычислить значения для каждой даты на основе оценки вашего исходного набора данных.

Во-первых, убедитесь, что ваша формула в 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

Насколько этот код запускается, решать только вам. Вы можете сделать кнопку или добавить автоматический триггер или что угодно. Возможно, вам придется адаптировать его к вашим точным потребностям, но это отвечает сути вашего вопроса.

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