Excel:search单元格中的许多文本string,并返回所有肯定的结果

我需要一个函数,将search单元格中的许多关键字文本string(型号),并返回它find的每个型号。 在我所有的研究中,我只find了提供一个匹配关键字的解决scheme,但我希望所有匹配的关键字。

仅find一个关键字的解决scheme示例: Excel:使用数组公式search特定string中的string列表?

我想要的例子:

在(A1)中search的单元包含:

A-007858 CustomerCompanyName D1001,S1135,BE60和R235新的6和8包

search关键字(在单独的工作表A1-A70上):

A32:D1001

A43:S1135

A6:BE60

A64:R235

期望的输出:find的每个型号(D1001,S1135,BE60,R235)显示在被search的单元旁边的单元B1,C1,D1和E1中(A1)。 型号的顺序并不重要。 我更喜欢Excel函数解决scheme而不是VBA。

把这个公式放在B1中,然后复制:

=IFERROR(INDEX(Sheet2!$A$1:$A$70,AGGREGATE(15,6,ROW(Sheet2!$A$1:$A$70)/(ISNUMBER(SEARCH(Sheet2!$A$1:$A$70,$A1))),COLUMN(A:A))),"") 

Sheet2replace为列表所在的工作表的名称。

这将在另一张表上的名单。

在这里输入图像说明

如果你没有太多的关键字,你可以简单地做到这一点:

 B1 = IF(ISERROR(SEARCH("D1001",A1)),"","D1001") 

您可以在其中replace“D1001”,并引用另一张表格中的单元格。 C1:E1将是类似的。

如果你有很多,那么你需要更多的参与像@ScottCranerbuild议。