Google 表格查询 > 根据字符串中的文本过滤行

Google Sheets Query > Filter rows based on text in a string

我在 Sheet1 上有一个食谱数据库。每行都是一个食谱,每个食谱都使用 B 列中的 JOIN 将所有成分列在一个单元格中,例如"Bread, Butter, Beans, Cheese".

在 Sheet2 上,我有一个客户数据库。每个客户都有一个不喜欢的列表,所有这些都列在一个单元格中,使用 JOIN 例如"Sprouts, Celery, Fish".

在 Sheet3 上,我想要一个过滤列表,其中包含所有不包含客户不喜欢的成分的食谱。使用下拉菜单,我想选择客户,然后看看他们想要什么食谱。

在使用 Google 表格反复使用数小时后,我承认这远远高于我的薪资等级。

谁能为我解开这个谜团?

这是一个 link 演示 sheet > Demo Sheet

尝试:

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