@zitrys

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

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

Первая ячейка (просто текст, значение):
www.marinetraffic.com/ru/ais/details/ships/shipid:4643053/mmsi:477636800/imo:9751327/vessel:NING_JING_HAI/

Вторая ячейка должна быть такой:
www.myshiptracking.com/vessels/NING-JING-HAI-mmsi-477636800-imo-9751327
==========
Как то так я вижу вторую ячейку
www.myshiptracking.com/vessels/(ФОРМУЛА1)-mmsi-(ФОРМУЛА2)-imo-(ФОРМУЛА3)

Где данные берутся из первой ячейки
ФОРМУЛА1 = NING-JING-HAI (причем должна быть корректировка нижнего регистра на дефис)
ФОРМУЛА2 = 477636800
ФОРМУЛА3 = 9751327
==========

Так сказать первый URL marinetraffic.com автоматически генерирует второй URL для www.myshiptracking.com))

Делается это для IMPORTXML
marinetraffic.com с javaскриптами и не дает получить данные, но уходить с этого сайта не хочется.
myshiptracking.com свободно парсится, но немного не удобный.
А искать параходы на двух сайтах, не хочется.
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Sheets
Google Products Expert
Полагаю, что вы очень сильно поспешили с вопросом.

Хороший вопрос - половина решения.

К примеру, возьмем решение с подстановкой через регулярное выражение

Регулярное выражение
.*?shipid:([^\/]+).*?mmsi:([^\/]+).*?imo:([^\/]+).*?vessel:([^\/]+).*?


Строка-подстановка
www.myshiptracking.com/vessels/$4-mmsi-$2-imo-$3

Из исходной строки
www.marinetraffic.com/ru/ais/details/ships/shipid:4643053/mmsi:477636800/imo:9751327/vessel:NING_JING_HAI/


должно получиться
www.myshiptracking.com/vessels/NING-JING-HAI-mmsi-477636800-imo-9751327


Можно использовать формулу
=REGEXREPLACE(B9,B3,D3)

Но, фокус не пройдет, т.к. проблема в том, что исходные данные заведомо содержат более сложные связи с результатом. Например, название судна пишется с нижним пробелом "_", тогда как нужно тире "-".

619daf24d4434991008817.png

А вот и пример с Таблицей https://docs.google.com/spreadsheets/d/1WHKGbcyRc1...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы