用于在列中查找包含其他列的文本的行的公式

时间:2017-08-08 15:06:52

标签: excel excel-formula

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

apple
banana

B包含:

I like apples
I like pears
I like bananas

然后我会在C栏中看到以下几行:

I like apples
I like bananas

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

注意:如果A包含类似" pea" B包含"留兰香",然后是短语"我喜欢留兰香"将出现在C列 - 上面只是一个例子

1 个答案:

答案 0 :(得分:4)

关于所需公式的复杂性的评论是正确的,因为它需要2D阵列的一些中间计算。但这里是FWIW ......

C1中输入以下公式,然后按 Ctrl Shift 输入然后复制/粘贴以填充列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))), "")

控制 输入

enter image description here