我正在使用Excel中的产品数据库,并试图清理和同质化制造商的推荐方式。数据库大约是9k行,因此对手工编辑不友好。数据库中也缺少一些制造商的名字--这并不完美。
每一栏的标题排列如下:
SKU(commercial product code) | Commercial Description | Manufacturer Name
行条目的一个例子是:
MCO20264 | PAD,BURNISH,27 IN,PK5 | 3M Corp.
目的是编辑制造商名称列,以便每次引用一个制造商,例如3M,无论它是由条目3M公司、3M公司、3M等等,它使用的同质名称,如3M,而不是多个名称。大约有500个不同的制造商名称。许多是通过多个名称引用的,但是当它们被引用时,它们总是在文本字符串中包含一些其名称的缩写版本,比如3M总是出现在上面的列表中。
我已经有一些同质化制造商的名字了。我所拥有的同构制造商名称位于单独的工作表上的一列中,而且由于有多少,我希望引用该列中的单元格,而不是在函数中包含每个名称的单独文本字符串。
我试图排除列表中的所有制造商中的任何一行,其中制造商名称单元格包含单元格中任何位置的同构名称的文本字符串,例如3M,这样我只能处理那些缺乏同构名称的名称。最终目标是完成同构制造商名称列表,并将其应用到数据库中,以便仅以一种方式引用每个制造商。
我尝试过各种方法
"*"A2"*"
函数中的类型表示法解决了这个问题,但是在这里没有成功地包括这个表示法。
有人知道我该怎么解决我的问题吗?
发布于 2016-02-24 08:16:14
您可以使用公式和搜索函数来完成它,所以类似于
=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))
如果我还能帮上忙的话请告诉我。
编辑进一步的解决方案
如果你的数据以A1:B4作为你的替换数据,那么在A中替换,在B中,3M在A中,3M在B中,我的专栏是D,所以在那里有各种各样的,比如3M公司,3M亚洲公司,松下公司,松下有限公司,那么在E中我有以下公式
=INDEX($B$2:$B$4,MAX(IF(ISERROR(FIND($A$2:$A$4,D2)),-1,ROW($A$2:$A$4)-1)),1)
希望这能帮上忙。
https://stackoverflow.com/questions/35606890
复制相似问题