Excel替换给定值并删除非给定值
我有3个列,分别命名为“旧型号”、“新型号”和“过时型号”。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
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方法将把要替换的旧型号与过时型号分开。你不需要指定什么是过时的,你只需要指定你想从旧版本中得到什么。一旦你从旧的中得到了你想要的,你就可以用新的来代替它们。