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))),"")
将Sheet2
replace为列表所在的工作表的名称。
这将在另一张表上的名单。
如果你没有太多的关键字,你可以简单地做到这一点:
B1 = IF(ISERROR(SEARCH("D1001",A1)),"","D1001")
您可以在其中replace“D1001”,并引用另一张表格中的单元格。 C1:E1将是类似的。
如果你有很多,那么你需要更多的参与像@ScottCranerbuild议。