Поиск по нескольким строкам для возврата ячейки

#google-sheets #search #filter #find

Вопрос:

Я ищу фильтр или поиск, который вернет правильное имя на основе ключевых слов, существующих в ячейке. Пожалуйста, помогите! Вот этот лист: https://docs.google.com/spreadsheets/d/1eDiHQ6UaDEcIMKt1GNNl5DKD0FtxipVOX-kBoCzLdnQ/edit?usp=sharing

Лист

Ответ №1:

В C9 попробуйте

 =ArrayFormula(iferror(vlookup(regexextract(A9:A11, textjoin("|", 1, substitute(B2:B4, ", ", "|"))), split(flatten(split(B2:B4, ", ")amp;"_"amp;A2:A4), "_"), 2, 0)))
 

и посмотрим, сработает ли это?

Ответ №2:

пробовать:

 =ARRAYFORMULA(TRIM(FLATTEN(QUERY(TRANSPOSE(IFERROR(VLOOKUP("*"amp;IF(REGEXMATCH(""amp;
 SPLIT(A9:A, " ,.?!"), TEXTJOIN("|", 1, SUBSTITUTE(B2:B4, ", ", "|"))), 
 SPLIT(A9:A, " .,?!"), NA())amp;"*", {B2:B4, A2:A4}, 2, 0))),,9^9))))
 

введите описание изображения здесь

Комментарии:

1. Какой отличный код, не знаю, попал бы я туда когда-нибудь, спасибо!