我有3列名为Old Model, New Model, & Obsolete Model
。 New Model
应该是输出,并且是Old Model
表中的新名称,其中输入为:AB
应为IJ
,CD
应为KL
,EF
应为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非常大,我担心它可能会减慢这个过程。
最诚挚的问候,
答案 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”。