我用excel中的“名称管理器”编写了一个公式,计算有误,请高手帮助一下!

在一个单元格内,有“k148+100+k148+500”内容,我想要实现单元格内的数据148100减148500=-400,故用=EVALUATE(SUBSTITUTE(SUBSTITUTE('最终版本 (2)'!$E189,"+",),"k",))来实现,当我拖完公式后,发现有个别计算明显错,找不到原因,特向高手们赐教。见错误附图

朋友,你好!


你现在做的是把你公式中的K和+号都替换掉,最后变成了12位的一个数据,而Excel中超过了11位的数据,就会变成科学计数法。


所以需要用左右两部分分别转换才能变成你要的那个公式,才能用Evaluate来进行名称计算


=SUBSTITUTE(SUBSTITUTE(LEFT(F11,8),"K",),"+",)&"-"&SUBSTITUTE(SUBSTITUTE(RIGHT(F11,8),"K",),"+",)




大田老师

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-03

k148+100+k148+500

总共3个加号, 你想让中间的 "+" 变成 "-", 然后 其它两个 "+" 变成 空, "k" 也变成空?

如果是这样的话, evaluate( ... ) 中可以这样写:

SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"+k", "-"), "+", ""), "k", "")


那E190单元格 中间的 "-" 号该怎么操作?

追问

谢谢提醒,录入错误!!

追答

客气了.

本回答被提问者采纳
相似回答