У меня есть электронная таблица с двумя столбцами: A и B. В столбце «A» у меня есть идентификаторы продуктов. В столбце «B» у меня есть те же идентификаторы продуктов (в том же порядке). Я хочу, чтобы каждый идентификатор продукта в столбце «A» ссылался на документ Word, сохраненный на моем компьютере. Документы Word, сохраненные на моем компьютере, озаглавлены идентификатором продукта (точным). Чтобы сэкономить время, я сделал гиперссылку на весь столбец «A», чтобы он ссылался на тот же документ Word. Затем я хочу скопировать идентификатор продукта из столбца «B» в существующую гиперссылку столбца «A» и перезаписать общий/скопированный идентификатор продукта, который уже там есть. Общая цель — щелкнуть по идентификатору продукта в столбце «A» и открыть соответствующий документ Word. Я копировал идентификатор продукта из столбца «B», щелкал правой кнопкой мыши по идентификатору продукта в столбце «A», редактировал гиперссылку, вставлял идентификатор продукта поверх общего идентификатора продукта в поле гиперссылки. Проделывать это более 300 раз — для меня не ночь веселья! Помогите!
решение1
Предположим, что ваши документы Word хранятся в папке C:\Temp, например, так:
Предположим, что ваши данные представлены в Excel следующим образом:
Шаг 1 — Укажите путь к файлу
В пустой ячейке, которая не используется, введите путь к каталогу, где хранятся ваши документы Word. Вы можете скопировать и вставить адрес из окна проводника, если это облегчит вам жизнь. Обратите внимание на то, как заканчивается путь. Вам нужно будет добавить \ в конце или вам нужно будет сделать это в формулах. Если электронная таблица хранится в том же каталоге, что и файлы doc, вы можете автоматизировать путь к файлу с помощью большой формулы, но это уже другой вопрос. Пока просто введите путь.
Шаг 2 — Разработайте формулу гиперссылки
HYPERLINK
Формула состоит из двух частей: путь к файлу и более короткое имя, которое легче читать. Выглядит примерно так:
HYPERLINK( Path to file, easy name to read)
Итак, чтобы получить путь к файлу и не вводить его КАЖДЫЙ раз, вы хотите построить его через часть и заблокировать определенные ссылки на ячейки, чтобы они не менялись при копировании формулы. Прямо сейчас давайте рассмотрим разработку пути к документу... обратите внимание, это путь к документу, а не просто путь к файлу в каталоге. Предположим, что ваши документы Word заканчиваются на .doc. Следуя данным примера, путь к первому и второму документу будет следующим:
C:\Temp\ID A1.doc
C:\Temp\ID A2.doc
Так как первая часть не меняется, и мы ввели ее в D1, мы можем начать оттуда. Следующая часть, которая меняется, находится в B2 (также A2, но похоже, что B2 — это ваши справочные данные). Последняя часть у нас нигде не находится, кроме ее .doc. С помощью текстовых манипуляций мы можем объединить все это вместе с помощью следующей формулы:
=$D$1&$B2&".doc"
Обратите внимание на использование $. Это предотвратит изменение ссылки на строку или столбец справа от нее при копировании формулы.
Теперь, когда у вас есть путь к файлу, его можно вставить в HYPERLINK
функцию следующим образом:
=HYPERLINK($D$1&$B2&".doc","Link")
Поместите формулу выше в C1 для демонстрационных целей и скопируйте вниз. Вы должны получить слово link, подчеркнутое синим цветом, и если вы нажмете на него, ваш документ Word откроется. Теперь, если вы хотите, чтобы вместо ссылки отображалось название продукта, измените формулу на:
=HYPERLINK($D$1&$B2&".doc",$B2)
Теперь обратная сторона
- Вы не можете скопировать столбец C и вставить его как значение и при этом сохранить работу гиперссылки. Вы застряли, имея столбец ссылок.
- Если файл не существует или путь к нему изменился, при нажатии на ссылку вы увидите всплывающее сообщение об ошибке, свидетельствующее о том, что документ не найден.
- У меня были некоторые проблемы в прошлом, когда гиперссылка не обновлялась на измененный путь, несмотря на все признаки того, что изменение произошло. Решение - после ввода формулы в первый раз и перед ее копированием щелкните правой кнопкой мыши по ячейке и выберите удалить гиперссылку. По-видимому, создаются две гиперссылки, и та, что находится сверху, изначально создана формулой, но не обновляется ею. Когда вы удаляете ее, вы затем активируете ту, которая является частью формулы и обновляется при изменении пути или имени файла. После этого скопируйте свою формулу вниз по мере необходимости.
Обратите внимание, что я использовал альтернативную формулу в A2 и скопировал ее вниз.