我将如何去检查列中的每个单元格是否包含来自另一列的单元格中的任何文本string?

我正在使用Excel中的产品数据库,并试图清理和均匀化制造商的参考方式。 数据库大约有9k行,所以对手动编辑不太方便。 数据库中还缺less一些制造商名称 – 这并不完美。

每列的标题按以下方式组织:

SKU(commercial product code) | Commercial Description | Manufacturer Name 

一个行条目的例子是:

 MCO20264 | PAD,BURNISH,27 IN,PK5 | 3M Corp. 

我们的目标是编辑“制造商名称”列,以便每次提及制造商(例如3M)时,无论是由3M公司,3M公司,3M公司等制作,都使用同名的名称作为3M,而不是多个名字。 有大约500个不同的制造商名称。 很多都是通过多个名称来引用的,但是当它们是时,它们总是在文本string中包含一些缩写的名称,比如3M总是出现在上面的列表中。

我已经有一些同质化的制造商的名字。 同名的制造商名称是在一个单独的表格中的列中,并且由于有多less我希望引用该列中的单元格,而不是在函数中包含每个名称的单个文本string。

我试图排除制造商名称单元格在单元格中的任何位置包含同名的文本string(例如3M)的所有制造商列表中的任何行,以便我可以仅使用那些缺乏同名名称的名称他们可以参考。 最终目标是完成同类制造商名单,并将其应用于数据库,以便每个制造商只能以一种方式参考。

我已经尝试了各种方法来包括

 "*"A2"*" 

在函数中键入符号来解决这个问题,但是在这里没有包括这个符号的成功。

有谁知道我能如何解决我的问题?

你可以使用公式和SEARCHfunction来做到这一点

 =IFERROR(IF(SEARCH("3M",A1,1)>0,"3M",A1),A1) 

您可以修改此以适合您的需求。

例如,如果您有A1:A6中的数据,则以下数组公式将返回文本中3M所在的行

 =SMALL(IF(IFERROR(SEARCH("3M",$A$1:$A$6,1)>0,0),ROW($A$1:$A$6)),ROWS($B$1:$B1)) 

让我知道,如果我可以进一步帮助。

编辑更多的解决scheme

如果你有A1中的数据:B4作为你的replace数据,那么在A中的文字replace,在B中replace,那么3M公司在A中,3M在B中。我的search范围是D,所以有多种像3M公司,3M亚洲公司,松下公司,松下有限公司,然后在EI有以下公式

=INDEX($B$2:$B$4,MAX(IF(ISERROR(FIND($A$2:$A$4,D2)),-1,ROW($A$2:$A$4)-1)),1)希望这有助于。