Excel, как изменить строку текста, отображающуюся как постоянную, в истинную формулу? - PullRequest
0 голосов
/ 31 мая 2018

Я изменил некоторую формулу Excel, используя другую формулу, после чего я копирую и вставляю специальный текст, чтобы перезаписать исходный диапазон.Но они сейчас показывают как постоянные.Я должен вручную нажать F2, а затем return key, чтобы получить эту оценку.

Вот пример:

  • А2 изначально имеет формулу =IF(ISNUMBER(B2),B2,0)
  • , затем я использую пользовательскую функцию для извлечения формулы, если A2 в виде текстовой строки, чтобы изменить ее на =B2
  • Теперь я копирую и вставляю результат обратно в столбец A, вставляя специальное значение как Формула
  • A2 теперь отображается как =B2 в виде строки / константы, а не фактического значения ячейки B2
  • После того, как я нажал F2 и Enter, A2 теперь разрешил истинное значение B2,

Как я могу это исправить, не делая этого вручную?Есть тысячи строк!

Спасибо.

Ответы [ 3 ]

0 голосов
/ 31 мая 2018

Я делаю это с помощью поиска / замены в меню редактирования, выбираю соответствующие ячейки, например, нахожу «(B2)» и заменяю на «(C2)».

Один способ ускорить егозаменить «= if» на «xyxyif», чтобы остановить перерасчет, а затем, когда все готово, заменить «xyxy» на «=« ...

0 голосов
/ 31 мая 2018

Выберите любую ячейку в столбце A или выделите весь столбец и попробуйте это:

С VBA:

Sub test()

' If you know the range, just change "Selection" with the actual range or column

With Selection

    With .EntireColumn

    .TextToColumns , DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
        :=Array(1, 1), TrailingMinusNumbers:=True

    End With

End With

End Sub
0 голосов
/ 31 мая 2018

Можете ли вы проверить параметр расчета установлен на автоматический или ручной.Если не установлен автоматический режим, установите его.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...