公式来查找列中包含其他列的文本的行

我在Excel,A和B中有两列。我需要findB中包含列A中所有单元格的全部行(即将它们放在另一列中)。例如,假设A包含:

apple banana 

而B包含:

 I like apples I like pears I like bananas 

那么我会在C列中看到以下几行:

 I like apples I like bananas 

我想要一种只使用Excel公式的方法。 提前致谢!

注意:如果A包含类似“豌豆”的东西,而B包含“留兰香”,那么短语“我喜欢留兰香”将出现在C列 – 上面只是一个例子

关于所需公式的复杂性的评论是正确的,因为它需要一些二维数组的中间计算。 但是这里是FWIW …

C1input以下公式,按Ctrl Shift Enter,然后复制/粘贴以填充C列(有关更多详细信息,请参阅示例图):

 C1: =IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($1:$99)/ (ISNUMBER(SEARCH(TRANSPOSE("*"& $A$1:$A$4 & "*"), $B$1:$B$99))),ROW(1:1))), "") 

Ctrl Shift Enter

在这里输入图像说明