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

Excel替换给定值并删除非给定值,excel,Excel,我有3个列,分别命名为“旧型号”、“新型号”和“过时型号”。New Model应该是输出,是来自Old Model表的新名称,该表是输入,其中as:AB 应该是IJ,CD应该是KL,EF应该是MN。包含GH的过时型号不应包含在列新型号的输出中 Old Model New Model Obsolete Model AB,CD,EF,GH IJ,KL,MN GH 我可以简单地用替换excel公式来代替这个公式,如下所示: =MID(A1,FIND("CD",A1),(le

我有3个列,分别命名为“旧型号”、“新型号”和“过时型号”。
New Model
应该是输出,是来自
Old Model
表的新名称,该表是输入,其中as:
AB
应该是
IJ
CD
应该是
KL
EF
应该是
MN
。包含
GH
过时型号
不应包含在列
新型号
的输出中

Old Model     New Model    Obsolete Model
AB,CD,EF,GH   IJ,KL,MN     GH
我可以简单地用
替换
excel公式来代替这个公式,如下所示:

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

Result: AB,CD,EF,GH --> CD
=替换(替换(替换(A2,“AB”,“IJ”),“CD”,“KL”),“EF”,“MN”)

此公式的问题在于,它仍将在
新车型
列中显示
GH

有人能帮我做这个吗?我有1000多行,其中包括不同的
旧款
不同的
新款
和不同的
旧款

有没有一种不使用VBA代码的简单方法,因为我正在运行的fili非常大,我担心它可能会减慢进程

致以最诚挚的问候,

编辑

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

=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”替换为“无”

然后要在废弃列中隔离“GH”,只需将所有其他值替换为零

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

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

但是对于
过时型号
,还有上百个值。这不仅仅是GH本身。如果我要执行该代码,公式将运行100多个
substitute
函数。关于过时的模型是否总是像您的示例中那样位于右侧,或者它们是否可以显示在单元格中的任何位置,例如“AB、GH、CD、EF”?它们是按随机顺序排列的。它可能出现在中间,就像你的例子一样。<代码> MID查找LeN<代码>公式将删除逗号。我需要的是一个快捷方式,因为过时型号的
有100多个值。如果我在你的方法中这样做,我的公式将是超长的。考虑到中查找len方法将把要替换的旧型号与过时型号分开。你不需要指定什么是过时的,你只需要指定你想从旧版本中得到什么。一旦你从旧的中得到了你想要的,你就可以用新的来代替它们。