У меня есть файл Excel с десятками листов. Я хочу преобразовать все ячейки в поля "значения". Я могу сделать это путем копирования-вставки вручную, но я хочу знать, какие поля создаются с помощью формул, особенно vlookup , concatenate , round и т.д.

3 ответа3

3

Может быть, "Показать формулы" на вкладке "Формулы" может помочь вам.

Если вы хотите изменить все свои формулы на значения, возвращаемые формулами, просто скопируйте весь лист и вставьте его с возможностью вставки "просто текст" (правая кнопка мыши).

1

Этот VBA будет проходить по всем листам и преобразовывать все формулы в значения:

For Each mySht In ActiveWorkbook.Sheets
    mySht.UsedRange.Value = mySht.UsedRange.Value
Next mySht

Я рекомендую вам попробовать это на копии вашего файла

0

Если функция ISFORMULA() доступна для вашей версии Excel. тогда вы можете использовать это.

Если нет, вы можете попробовать:

=IFERROR(IF(FORMULATEXT(A1)<>"","A formula",""),"NOT a formula")

Надеюсь, поможет.

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