Google Sheets Query> Фильтрация строк на основе текста в строке - PullRequest
1 голос
/ 06 февраля 2020

У меня есть база данных рецептов на Sheet1. Каждая строка представляет собой рецепт, и каждый рецепт содержит все ингредиенты, перечисленные в одной ячейке с использованием JOIN в столбце B, например «Хлеб, масло, фасоль, сыр».

На Sheet2 у меня есть клиентская база данных. У каждого клиента есть список антипатий, все из которых перечислены в одной ячейке, используя JOIN, например, «Sprouts, Celery, Fi sh».

На Sheet3 я хотел бы иметь отфильтрованный список все рецепты, которые не содержат ингредиентов, которые не нравятся клиенту. Используя раскрывающийся список, я хотел бы выбрать клиента, а затем посмотреть, какие рецепты ему нужны.

После нескольких часов работы с Sheets я признал, что это намного выше моего уровня оплаты.

Может ли кто-нибудь положить конец этой тайне для меня?

Вот ссылка на демонстрационный лист> Демо-лист

1 Ответ

1 голос
/ 06 февраля 2020

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

=FILTER(Sheet1!A2:B, NOT(REGEXMATCH(Sheet1!B2:B, 
 SUBSTITUTE(VLOOKUP(B1, Sheet2!A:B, 2, 0), ", ", "|"))))

0

...