1

Есть ли способ добавить ссылки на листы в диапазон существующих формул, которые не имеют ссылок на листы?

Простой пример:

Диапазон A1:A2 Sheet1

A1: =A1=Sheet1!A1

A2: =ROUNDUP(B2,0)=ROUNDUP(Sheet1!B2,0)

Неудачные попытки:

  • В Find & Replace отсутствует постоянный символ для захвата (не всегда с "=", не всегда одной и той же буквой столбца и т.д.)
  • Скопируйте на другой лист - некоторые жалуются, что при этом изменяется ссылка. Я мог бы использовать это как решение, но моя формула осталась прежней - по отношению к листу, в котором он находится.

Я бы предпочел избегать макросов.

1 ответ1

1

Существует бесплатная надстройка регулярных выражений для Excel.

Помимо функций листа он также имеет форму поиска с поддержкой регулярных выражений. С этим вы можете добавить имя листа:

  • Найдите что: \b[A-Z]{1,3}[0-9]{1,4}\b
    • где \b - граница слова, [A-Z]{1,3} и [0-9]{1,4} ищет буквы и цифры соответственно
  • Заменить на: <sheetname>!$1
    • поместите имя вашего листа вместо <sheetname>

Я знаю, что это не совсем решение без макросов, но я не знаю ни одного хорошего решения без макросов, и с этим вам не нужно никаких знаний VBA.

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