|
楼主 |
发表于 2009-9-6 10:29
|
显示全部楼层
提取字符串的方法
通过做http://club.excelhome.net/viewth ... p;page=1#pid3138937,学到一个方法提取字符串的更有效方法
A2=5*8+(56*1.2-25.2)*(1.5*2.5+2.5*1.5)-(56*98-4.5+1.2)*0.5
要求,分别提取三个括号时原数据,平时想到的是用SUBSTITUTE()分别替换"(',")"为99个空格,再用MID()来取数,但这时出现在两个生成99个空格的函数REPT(" ",99),而如果先把"("替换为")"的话,则可以只替换"")"为99个空格即可,这样就省掉了一个REPT(" ",99),从而使公式更加简短(这是wshcw版主的方法).
而上面题目原要求是计算,通过定义名称,用EVALUATE()来对提取出来的算式,除了用上面的方法来提取算式外,还可以想办法把A2变成0+()+0的模式,如="0*("&SUBSTITUTE(SUBSTITUTE($A2,")",")+0*(0",COLUMN()),"(","0)+(",COLUMN())&")",这样就可以计算了(这是x.f.zhao的答案),
以上的都学习了 |
|