Excel formula 使用多个条件搜索excel表,返回多个结果

Excel formula 使用多个条件搜索excel表,返回多个结果,excel-formula,Excel Formula,我有一张大桌子(1500行),上面有产品信息。其中包含A列中的代码列表和B列中的说明 我需要能够通过多个条件搜索描述,例如,一个描述字符串可能包含单词“red”和“small”,然后返回与此匹配的所有代码 有人能帮忙吗 我需要做的额外工作: 我希望达到的目标: 下面的公式将进行两个单词的搜索。如果需要搜索更多单词,请重复公式的这一部分,并根据需要调整搜索单元格: 1/(ISNUMBER(SEARCH($G$1,($B$1:$B$11)))) 如果希望空白单元格而不是找不到,请使用“”而不是“

我有一张大桌子(1500行),上面有产品信息。其中包含A列中的代码列表和B列中的说明

我需要能够通过多个条件搜索描述,例如,一个描述字符串可能包含单词“red”和“small”,然后返回与此匹配的所有代码

有人能帮忙吗

我需要做的额外工作:

我希望达到的目标:


下面的公式将进行两个单词的搜索。如果需要搜索更多单词,请重复公式的这一部分,并根据需要调整搜索单元格:

1/(ISNUMBER(SEARCH($G$1,($B$1:$B$11))))
如果希望空白单元格而不是找不到,请使用“”而不是“找不到”

概念证明


添加正在处理的数据片段始终是一个好主意。它不必与您正在处理的内容相同,但足以说明您正在尝试做什么。此外,它可以很好地显示你正在寻找什么作为最终结果。最后,很多人都想知道你到目前为止都做了些什么。可能的复制品@是非常相似的,但不同的是,OP将需要这样的字符串搜索,看看“红色”是否是“女士黑泵4号”或“男士红色足球夹板”的标准。但我在另一篇文章中也看到了这一点。我添加了一些图片来解释我得到了什么以及我想要得到什么结果。在我开始玩答案之前,我在这里简单地讽刺了一下。因此,要从技术上回答你的问题,“是的,有人能够帮助你”,我需要花点时间重新键入你的数据
=IFERROR(INDEX($A$1:$A$11,AGGREGATE(15,6,1/(ISNUMBER(SEARCH($G$1,($B$1:$B$11))))*1/(ISNUMBER(SEARCH($G$2,($B$1:$B$11))))*ROW($B$1:$B$11),ROW(A1))),"Not Found")