Автоматическое изменение пакета гиперссылок

Я пытался изменить многие гиперссылки, которые находятся в определенных ячейках. Например, в F21:F30 расположены гиперссылки. F21 содержит правильную гиперссылку с путем к папке, заканчивающимся на ..\m%20(70). Ячейка G21 содержит текст «70 General». Теперь G22 содержит текст «71 Электроустановка». Таким образом, я хочу, чтобы гиперссылка F22 заканчивалась на ..\m%20(71). Теперь G23 содержит текст «Установка телефона 73», поэтому, естественно, я хочу, чтобы гиперссылка F23 заканчивалась на ..\m%20(73). В заключение в столбце G есть последовательность, которая является частью пути гиперссылки в столбце F.

Приведенный выше пример также применим к ячейкам H21:H30 и I21:I30, а также к F34:F43 и G34:G43 и многим другим ячейкам на одном листе (см. рисунок).

Автоматическое изменение пакета гиперссылок

Как я могу изменить все гиперссылки автоматически?

Функция

=HYPERLINK

это я думаю не вариант, потому что число находится в той же ячейке, что и текст.

Я также пытался включить это решение Используйте VBA для гиперссылки на основе текста ячейки

Связанный пост MrExcel в целом соответствует правильным направлениям. Покажите, что вы пробовали, и расскажите нам, что пошло не так

chris neilsen 22.03.2022 22:00
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
1
49
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Что вы можете сделать, так это использовать функцию Гиперссылка если в столбце F напишите:

=HYPERLINK("..\m%20(" & LEFT(G21,INSTR(G21, " ") - 1) & ")")

Итак, мы ищем первый пробел, получаем все символы до него и используем это в ГИПЕРССЫЛКЕ.

Я попробовал ваше решение и заменил = INSTR на = SEARCH. =ГИПЕРССЫЛКА("..\m (70)(" & ВЛЕВО(B2,ПОИСК(" ", B2) - 1) & ")"). В результате появилась следующая гиперссылка: ..\m (70)(71). Таким образом, вместо замены 70 на 71 он добавил 71 к гиперссылке.

Tessa 23.03.2022 08:38

Я думаю, вы или я неправильно поняли. Если вы поместите в столбец F21 приведенный выше код, ваша ссылка 70 должна работать. Если скопировать этот код на F22 и заменить G21 на G22 (что делает excel автоматически при копировании), ссылка будет работать на 71. Почему вы хотите использовать Поиск?

Aldert 23.03.2022 10:49

Я попробовал следующую формулу =HYPERLINK("\\ad.rws.nl\p-dfs01\project\wnn\Areaal_Nat_Start‌​pagina\Pompen\P (10)\70\m "&"("&LEFT(G23;SEARCH( " "; G23) - 1) & ")"; F21). Это даст мне правильную гиперссылку на правильную папку, однако я хочу сослаться на гиперссылку F21 и заменить последнюю часть (70) на (71). Я попробовал это =HYPERLINK(F21&"("&LEFT(G23;SEARCH(" "; G23) - 1) & ")"; F21), но это не сработало.

Tessa 23.03.2022 10:52

Наверняка это не работает. Почему вы хотите использовать своего рода главный URL? Если это необходимо в первую очередь, поместите его в F1 и укажите как F$1. Во-вторых, оставьте любые числа и сделайте его главным: "\\ad.rws.nl\p-dfs01\project\wnn\Areaal_Nat_Startpagi‌​na\Pompen\P (10)\". Затем в гиперссылке добавьте номер

Aldert 23.03.2022 13:38

Другие вопросы по теме