У меня есть файл Excel с десятками листов. Я хочу преобразовать все ячейки в поля "значения". Я могу сделать это путем копирования-вставки вручную, но я хочу знать, какие поля создаются с помощью формул, особенно vlookup
, concatenate
, round
и т.д.
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")
Надеюсь, поможет.