3

Мне нужно заменить $ D49 на

SERROR(VLOOKUP($B49 & " Total",Flt_S2D1,$Z$47,0)),0,VLOOKUP($B49 & " Total",Flt_S2D1,$Z$47,0))** in below formula.

=IFERROR(IF($Z$38="CBO Dmd",$C49,IF($Z$38="CBO Dmd-Cust Raw",$D49*($Y49/$E49),IF($Z$38="CBO Dmd-Pr CBO",$D49*($X49/$E49),IF($Z$38="CBO Dmd-BAB Grs CGID",$D49*($W49/$E49),IF($Z$38="CBO Dmd-Bill Grs CGID",$D49*($V49/$E49),$D49*($CC49/$E49)))))),0)

Я гуглил и нашел несколько статей для этого, но они связаны с заменой части формулы вычисленным результатом или значением ячейки.

Я могу заменить $ D49 на требуемое значение, выполнив несколько раз, но есть ли способ заменить за раз, например, найти и заменить все, что мы делаем для замены текста.

3 ответа3

6

Работает обычный поиск и замена (сочетание клавиш Ctrl+H). Просто убедитесь, что вы выбираете «Искать в:» Формулы

0

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

0

Это решение не требует никакого дополнительного кода VBA и будет работать с электронной таблицей Google и почти со всеми версиями Excel.

Относительно легко выполнять сложные операции тонкой очистки и замены в нескольких ячейках Excel, используя комбинацию VIM , Excel и блокнота. Поскольку VIM может выполнять очень сложные операции поиска и замены, вы можете почти с помощью этого метода выполнять поиск и замену.

Если на Windows установлен vim , вам не нужен блокнот. Предполагается, что Excel установлен в Windows

меры

  1. Нажмите `Ctrl-``, чтобы изменить отображаемые значения на формулы (https://www.thoughtco.com/show-hide-formulas-in-excel-and-google-spreadsheets-3123884)
  2. Скопируйте формулы из Excel
  3. Скопируйте формулы в VIM: нажмите i в normal режиме в vim . Нажмите Shift-Insert и Escape
  4. Используйте поиск в режиме ex и замените его Regular expressions чтобы выполнить поиск и замену, нажав :%s/old/new/gc . Здесь old - это часть выражения, которую вы хотите заменить, а new - это новая formula вы хотите заменить. https://stackoverflow.com/a/505861/4752883
  5. Обязательно выполните %s/[[:space:]]*//gc чтобы удалить все пробелы перед каждой строкой в ex режиме в vim
  6. Сохраните файл как файл .txt , если вы используете vim в Linux.
  7. Скопируйте формулу из файла .txt , нажав Ctrl-A и Ctrl-V и введите ее в первую ячейку.

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