我如何使用FIND来操作单元格文本

这太疯狂了。 我有= FIND(“模型=”,A3)+6它产生36.我有= FIND(“|”,A3,FIND(“模型=”,A3)+6),产生40.什么需要得到4的结果? = FIND(“|”,A3,FIND(“Model =”,A3)+6)-FIND(“Model =”,A3)+6生成16.我正在使用所有当前更新的Office 2007。 逻辑上说40-36应该等于4,但那不是什么优秀的产物。

这是我的testingstring在A3年= 1999 |品牌=梅赛德斯 – 奔驰|型号= C230 |修剪= Kompressor运动轿车4门|引擎= 2.3L 2295CC l4气体DOHC增压

我瞄准的公式看起来有点像这样:= MID(A3,FIND(“Model =”,A3)+ 6,FIND(“|”,A3,FIND(“Model =”,A3)+6) – FIND( “模型=”,A3)6)

这应该从上面的文本返回C230的结果。

在减法发生之前,你需要在“+6”中加上括号,所以改变:

=FIND("|",A3,FIND("Model=",A3)+6)-FIND("Model=",A3)+6 

至:

 =FIND("|",A3,FIND("Model=",A3)+6)-(FIND("Model=",A3)+6) 

所以它减去了总和,而不是总和的第一部分。

更清晰的看一个微不足道的例子 – 你想要的东西是:

 3 - (1 + 2) = 0 

而是在做:

 3 - 1 + 2 = 4