Я хочу, чтобы любое значение, записанное в ячейке A1 отображалось в ячейке B1 . Для этого я использую формулу =A1 в ячейке B1 . Точно так же, чтобы показать содержимое ячейки A2 , я применил формулу =A2 в B2 и та же формула перетаскивается во весь столбец B

Но здесь проблема в том, что когда я удаляю содержимое столбца A содержимое столбца B удаляется автоматически. Поэтому я хочу формулу, которая должна хранить содержимое столбца B даже в ситуации, когда содержимое столбца A удаляется.

Я знаю, что это можно сделать, просто скопировав все значения столбца A и вставив их в столбец B Я хочу, чтобы формула сделала это.

Есть ли способ сделать это с помощью формулы вместо VBA, потому что кодирование отключает утилиту отмены и повтора Excel. Снимок листа Excel:

снимок

2 ответа2

1

Без использования функции копирования и вставки или сценария VBA это сделать невозможно.

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

Смысл использования формулы для выполнения действий состоит в том, что они будут пересчитывать и обновлять, чтобы рассчитать для вас при необходимости. В противном случае, вы можете также жестко кодировать весь лист.

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

  1. Выберите ячейку или диапазон ячеек, которые содержат формулы.

  2. Нажмите Копировать

  3. Нажмите кнопку Вставить изображение.

  4. Нажмите стрелку рядом с изображением кнопки «Параметры вставки» и выберите «Только значения».

0

Вы можете сделать это с помощью итеративного расчета. Включите итеративный расчет, перейдя в Параметры -> Формулы и отметив флажок "Включить итеративный расчет". Затем используйте эту формулу в столбце B:

=IF(ISBLANK(A1),B1,A1)

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