#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. Какой отличный код, не знаю, попал бы я туда когда-нибудь, спасибо!