楼主 gouweicao78 |
Q:看过 A:备注文字统一格式,把它放在[]号中,就有办法用SUBSTITUTE来计算。如附件: 计算带备注文字的文本公式结果.rar |
2楼 gouweicao78 |
补充说明:名称的尾巴是+NOW()*0,本意是利用NOW()的“易失性”来更新公式运算结果。不过公式改变,势必编辑单元格,而编辑可触发的重算就可以更新计算值了,不像一些宏表4.0函数如get.cell(38,A1)提取单元格底色代码,没有设置易失性函数的话,填充了颜色还需要双击公式所在单元格编辑一下公式才能更新。如果用get.cell(38,A1)+now()*0,则按F9或激活单元格等触发动作,即可更新。 因此:1楼附件中,名称尾巴的+NOW()*0可以去掉。 |
3楼 gvntw |
引用单元格数据改变,在“自动计算”模式下,公式会自动重新计算,因此,不必标识为易失性函数。 |
4楼 XCLEOO |
太厉害了,硬是得行。研究很久都没搞出来,感谢!!不过就是名称函数太复杂了,只有写下来保存起,记不住。再次感谢 |
5楼 xyz0376 |
非常感谢,这个形式的计算式我已经研究很久,这次总算解决问题了。它在建筑工程预算列计算式时非常有用。再次谢谢。 |
6楼 xyz0376 |
x=EVALUATE(SUBSTITUTE(SUBSTITUTE(Sheet1!$A2,"[","*ISTEXT(""["),"]","]"")"))+NOW()*0 在上式中SUBSTITUTE(Sheet1!$A2,"[","*ISTEXT(""[")明显出现错误,它是作为一个值,函数ISTEXT缺少一个右括号为什么还会运行呢,不能把"[文本]"作为"[*]"用""代替吗? |
7楼 gouweicao78 |
这个解法的原理: 把方括号包含的文字比如:[文字] 替换为*ISTEXT("文字") 这个判断当然返回TRUE,因此代入计算式中,相当于那些步骤中的数值*TRUE,也就是*1而不会改变其大小。 |
8楼 tsallan |
看的不是非常明白, |
9楼 hahaww18 |
楼主好强啊 |
10楼 cocozjqiang |
加我Q一下。。小教一下。。呵。。急用。。282926362 |
11楼 dsp2010 |
老大真牛,如果是()里的,能过滤不? |
12楼 yaoxuhuijsz |
支持带原理性解释的回答. |