Как найти и вернуть значение, основанное на нескольких текстовых значениях в столбце в Google Sheets - PullRequest
1 голос
/ 30 октября 2019

Я пытаюсь извлечь соответствующие ссылки из огромного списка ссылок на основе текста, который присутствует в A: A. Мне удалось извлечь соответствующие ссылки на основе значения в A: A по следующей формуле:

=ArrayFormula({"Profile";if(len("*"&A2:A&"*"),iferror(vlookup(substitute("*"&C2:C&"*"," ","-")&"-"&"*"&A2:A&"*",{regexextract(D2:D,"^.+/(.+)\..+$"),D2:D},2,)),)})

Вот URL-адрес Google Sheet https://docs.google.com/spreadsheets/d/1Y1emSB2G2h_d1AIHNAqP6pIsG6-tK4sIIVCBGGjVd4g/edit?usp=sharing

Задача I 'Суть в том, что формула возвращает пустые результаты, когда строка в A: A содержит более одного имени, то есть имени и фамилии. Я перепробовал все средства, но не могу заставить его работать, когда значение в первом столбце содержит более одного имени.

Пожалуйста, помогите мне, если вы знаете решение этой проблемы.

1 Ответ

1 голос
/ 30 октября 2019

попробовать:

={"Profile"; ARRAYFORMULA(IFNA((VLOOKUP(REGEXEXTRACT(LOWER(A2:A), TEXTJOIN("|", 1, 
 IFNA(REGEXEXTRACT(E2:E, LOWER(TEXTJOIN("|", 1, SUBSTITUTE(A2:A, " ", "|"))))))), {
 IFNA(REGEXEXTRACT(E2:E, LOWER(TEXTJOIN("|", 1, SUBSTITUTE(A2:A, " ", "|"))))), E2:E}, 2, 0))))}

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...