这很疯狂。 我有= FIND("模型=",A3)+6,产生36。 我有= FIND(" |",A3,FIND(" Model =",A3)+6),它产生40。 得到4的结果需要什么? = FIND(" |",A3,FIND("模型=",A3)6) - 查找("模型=",A3)+ 6产生16。 我正在使用Office 2007以及所有当前更新。 逻辑说40-36应该等于4,但这不是excel正在产生的。
这是我在A3中的测试字符串 年= 1999 | Make = Mercedes-Benz |型号= C230 | Trim = Kompressor Sport轿车4门|发动机= 2.3L 2295CC l4 GAS DOHC增压
我的目标看起来有点像这样: = MID(A3,FIND("模型=",A3)+ 6,FIND(" |",A3,FIND("模型=&#34 ;, A3)+6)-FIND(" Model =",A3)+6)
这应该从上面的文本中返回C230的结果。
答案 0 :(得分:1)
您需要在' + 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