公式来查找列中包含其他列的文本的行
我在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 …
在C1
input以下公式,按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