EXCEL如何自动截取一个特定字母前的数字?

=IF(ISERROR(MID(E7,1,3)*MID(F7,5,2)*LEFT(F7,3)*G7*60*24*D7/(1000*1000*9000*2)),0,MID(E7,1,3)*MID(F7,5,2)*LEFT(F7,3)*G7*60*24*D7/(1000*1000*9000*2))

规格这栏 要计算D之前的数字
如果是75D/36f涤纶半光
(MID(E7,1,3)这个就要修改成(MID(E7,1,2)
有没有只计算D之前的数字啊?????急求

没完全弄明白你的意思,不知你第一个公式是干吗用的。
提取E7最前面的数字,可用公式:
=-LOOKUP(,-LEFT(E7,ROW($1:$15)))追问

第一个公式是日用量的求和公式 这个(MID(E7,1,3)是为了提取规格这栏D前面的数字
刚试了你这个公式,出现错误了

追答

检查你的公式是否写错


第一个公式可用:

=-LOOKUP(,-LEFT(E7,ROW($1:$9)))*LOOKUP(,-LEFT(F7,ROW($1:$9)))*LOOKUP(,-RIGHT(F7,ROW($1:$9)))*G7*60*24*D7/(1000*1000*9000*2)

追问

谢谢,如果需要这个公式下拉自动填充该如何?

追答

下拉这种简单的事,你为什么不自己试试?
这个公式已经考虑下拉的问题了,可直接下拉。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-19
=LEFT(E7,FIND("D",E7)-1)追问

=IF(ISERROR(LEFT(E7,FIND("D",E7)-1)*MID(F7,5,2)*LEFT(F7,3)*G7*60*24*D7/(1000*1000*9000*2)),0,LEFT(E7,FIND("D",E7)-1)*MID(F7,5,2)*LEFT(F7,3)*G7*60*24*D7/(1000*1000*9000*2))
公式替换成这样吗?

追答

你可分别在单元格复制粘贴上面的两个公式,分别看一下结果是不是你要的。

第2个回答  2013-10-19
=LEFT(A1,FIND("D",A1)-1)
第3个回答  2013-10-19
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(把现状和目标效果表示出来)作为附件发来看下 [email protected]
相似回答