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



这太疯狂了。我有=FIND("Model=",A3)+6,产生36。我有=FIND("|",A3,FIND("Model=",A3)+6),产生40。怎样才能得到结果4?=找到("|",A3,找到(= " "模型,A3) + 6)找到(= " "模型,A3) + 6生产16。我使用的是带有所有最新更新的Office 2007。逻辑上说40-36应该等于4,但这不是excel产生的结果。

这是我在A3中的测试字符串年份=1999|品牌=梅赛德斯-奔驰|型号=C230|装饰=压缩机运动轿车4门|发动机=2.3升2295CC 14 GAS DOHC增压

我的目标公式看起来有点像这样:=中期(A3,找到(= " "模型,A3) + 6,发现("|",A3,发现(= " "模型,A3) + 6)找到(= " "模型,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

最新更新