Хорошо, это должно быть легко, но я не могу найти никого, кто бы помог мне с этим: Пример A5-K5 На рабочем листе 1 содержится информация, относящаяся к одному конкретному элементу. Я хочу иметь гиперссылку в L5, которая приведет меня к A5 на рабочем листе 2, где соответствующие данные, относящиеся к этому элементу, продолжатся на следующем рабочем листе. Для следующей строки данных потребуется собственная гиперссылка на следующую ячейку на листе 2 (A6).

Создание гиперссылки вручную для каждой строки - это большая боль. Как скопировать гиперссылку и вставить ее, чтобы она уловила информацию о серии?

5 ответов5

1

У меня была та же проблема, и я попробовал решение выше:

Начните с выбора ячейки где-то вне поля зрения на Листе 1. Например, предполагая, что мы собираемся начать ссылки с ячейки L5, мы можем выбрать ячейку AA5, которая должна быть достаточно удалена от страницы, в качестве нашей цели. Начните с ввода этого текста в L5: = HYPERLINK(AA5, "Details"). Это поместит слово "Details" в ячейку, и это будет гиперссылка, которая проверяет ячейку AA5, чтобы найти место, на которое она должна ссылаться.

Я мог только заставить этот метод переместить выбранную ячейку в ячейку с гиперссылкой, в которой я хотел! Мне нужно было скопировать гиперссылку, созданную в одной ячейке, в другую, чтобы такая же гиперссылка на тот же файл / местоположение / и т.д. Работала в другой ячейке без необходимости повторного создания гиперссылки вручную.

Очень простое решение для тех, кто, как я, предпочитает решение, использующее вещи, которые они уже знают, такие как копирование и вставка:

  1. Вручную создайте гиперссылку, щелкнув правой кнопкой мыши или нажав Ctrl+K.
    Например: соедините ячейки A1 с A3 с документами A1Test с A3Test.
  2. Скопируйте гиперссылки на ячейки.
    EG: Копировать A1 в A3
  3. Вставить гиперссылки в неиспользуемый столбец
    EG: вставьте в D1 в D3
  4. Скопируйте ячейки без гиперссылок, в которые вы
    Например: скопируйте диапазон B1-B3, который содержит названия документов "Тест 1" в "Тест 3"
  5. Специальная вставка> Значения в неиспользуемые столбцы
    Например: выберите диапазон от D1 до D3 и вставьте специальные над ячейками с гиперссылками в неиспользуемый столбец
  6. Скопируйте новые гиперссылки из неиспользуемого столбца в исходный столбец, чтобы теперь у вас были те же гиперссылки, но с другим текстом
    Например: скопируйте D1 в D3 и вставьте поверх B1 в B3
1

Позвольте мне попытаться объяснить, как это сделать. Я также часами боролся за то, чтобы сделать что-то, что должно было быть так же просто, как создать простую формулу и скопировать ее, как и любую другую.

Что вам сначала нужно сделать, это настроить столбец текста для ссылки на формулу гиперссылки. В этом случае он начнется в A1

Тип #Sheet2!A1 в ячейке A1 .

Когда вы копируете эту ячейку вниз, Excel достаточно умен, чтобы увеличить номер строки на единицу.

      A
1 #Sheet2!A1 
2 #Sheet2!A2 
3 #Sheet2!A3

...

Затем, когда вы установите =HYPERLINK(A1, "link text") вы можете скопировать его вниз, и ссылка A1 будет увеличиваться, как и любая другая формула.

1

Существует функция Excel под названием HYPERLINK . Позволяет создать гиперссылку по формуле. Используя это, вы можете создать гиперссылку на основе "серии". Если вы используете функцию HYPERLINK в сочетании с функцией ADDRESS , вы можете создать гиперссылку, которую можно "скопировать", чтобы автоматически сместить ссылку на ячейку.

В Excel гиперссылки, которые ссылаются на ссылку на ячейку, хранятся внутри со знаком # в качестве префикса. Например, гиперссылка, которая приведет вас к ячейке A5 на Sheet2, будет выглядеть следующим образом:

#Sheet2!A5

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

=HYPERLINK("#"&ADDRESS(5,1,4,1,"Sheet2"))

Это создает гиперссылку на знак фунта, за которой следует ссылка, возвращаемая функцией ADDRESS . Использование функции ADDRESS дает вам преимущество в том, что вы можете иметь саму формулу «смещение» при копировании в другое место. Однако, чтобы воспользоваться этим преимуществом, необходимо использовать функции ROW или COLUMN чтобы указать относительный адрес ячейки в формуле. Это связано с тем, что «фиксированные» числа, приведенные в обычной формуле ADDRESS , не будут «сдвигаться» при копировании, поскольку они не являются ссылками на ячейки. Вот пример:

=HYPERLINK("#"&ADDRESS(ROW(J5),1,4,1,"Sheet2"))

Эта формула дает тот же результат, что и приведенная выше, но она автоматически сместится, если ее скопировать вниз, из-за относительной ссылки на J5, которую она содержит (ROW(J5) возвращает 5, потому что ячейка J5 расположена в строке 5). Если вы хотите, чтобы он сдвигался вправо и влево, а также вверх и вниз, вы можете заменить второй аргумент функции ADDRESS (1) на COLUMN(A10) .

Вот пример таблицы. Попробуйте скопировать формулу и вставить ее в столбец А.

https://dl.dropbox.com/u/3488338/Hyperlink.xlsx

0

Как вы заметили, Excel любит играть глупо, когда дело доходит до гиперссылок. Тем не менее, есть способ обмануть его, делая то, что вы хотите.

Начните с выбора ячейки где-то вне поля зрения на Листе 1. Например, предполагая, что мы собираемся начать ссылки с ячейки L5, мы можем выбрать ячейку AA5, которая должна быть достаточно удалена от страницы, в качестве нашей цели. Начните с ввода этого текста в L5: =HYPERLINK(AA5, "Details") Это поместит слово "Details" в ячейку, и это будет гиперссылка, которая проверяет ячейку AA5, чтобы найти место, на которое она должна ссылаться. Теперь перетащите эту ячейку вниз, и она должна автоматически заполнить серию. Номера строк для ячеек в столбце AA должны были увеличиться в ряду, как и следовало ожидать с обычной формулой.

После того, как вы заполнили все необходимые строки в столбце L, введите следующий текст в AA5 #Sheet2!A5 (подставьте соответствующее название листа и обратите внимание, что нет =). Перетащите эту ячейку вниз, чтобы заполнить соответствующую серию ячеек. Вернитесь в колонку L и Успех! у вас должны быть рабочие гиперссылки!

По любой причине (известной только Microsoft), если вы выполните эти шаги в обратном порядке, это не сработает. Когда формула HYPERLINK "сломана" (она ссылается на пустую ячейку), она заполнит серию без проблем. Если он работает (он ссылается на ячейку с гиперссылкой), он действует так, как вы видели, и просто копирует одну и ту же гиперссылку снова и снова.

0

Я использую это все время. В запасной столбец поместите формулу ниже. После этого вы можете перетащить формулу вниз под строками. После этого скопируйте весь текстовый столбец формулы, который вы только что сделали, на пустую страницу блокнота. Скопируйте снова из блокнота и обратно на лист. Это удаляет все форматирование Excel и возвращает только текст. Ваши гиперссылки будут хорошо отформатированы для каждой строки. Просто измените стиль текста гиперссылки. (A2 и B2 - это ссылки и текст ссылки соответственно):

= "= гиперссылка (" "" & A2 & "" "," "" & B2 & "" ")"

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