Excel替换给定值并删除非给定值

时间:2014-02-26 05:47:49

标签: excel

我有3列名为Old Model, New Model, & Obsolete ModelNew Model应该是输出,并且是Old Model表中的新名称,其中输入为:AB  应为IJCD应为KLEF应为MN。包含Obsolete Model的{​​{1}}不应包含在GH列的输出中。

New Model

我可以简单地使用Old Model New Model Obsolete Model AB,CD,EF,GH IJ,KL,MN GH excel公式来实现这个:

Substitute

此公式的问题在于它仍会在=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"AB","IJ"),"CD","KL"),"EF","MN")列中显示GH

任何人都可以帮我这个吗?我有超过1000行,其中不同New Model不同Old Model和不同New Model

对于这个没有使用VBA代码的approch是否有一个简单的approch,因为我运行的fili非常大,我担心它可能会减慢这个过程。

最诚挚的问候,

1 个答案:

答案 0 :(得分:0)

编辑

从单元格中提取一个旧模型,如下所示:

=MID(A1,FIND("CD",A1),(len("CD")))

Result: AB,CD,EF,GH --> CD

尽可能多地连接这些序列以隔离所有旧模型。

=MID(A1,FIND("AB",A1),(len("AB")))&MID(A1,FIND("CD",A1),(len("CD")))&MID(A1,FIND("EF",A1),(len("EF"))) 

然后在单独的列中,您将原始替代公式应用于结果。


添加另一个替代声明,并将“GH”替换为“”。“

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"AB","IJ"),"CD","KL"),"EF","MN"), "GH", "")

然后在过时的列中隔离“GH”,只需将所有其他值替换为空。

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"AB",""),"CD",""),"EF",""), "GH", "")

如果您想要删除那些字符串,请务必在要替换的字符串中添加逗号,即“AB”,“CD”,“EF”。