楼主 gouweicao78 |
通过对 如何计算文本形式的公式? 但令人苦恼的是,这个函数受公式长度限制,只能计算长度255字符以内的文本公式(见测试)。 下面,告诉你们一个小技巧解决这个问题: 【测试】:A1输入=REPT("1+",127)&1,那么将产生字符长度为2*127+1=255个字符的1+1+1……的文本公式,此时用EVALUATE定义的名称是可以得出结果的。但将127改为128或者将&1改为&10达到256个字符,Evaluate得到的就是#VALUE!错误。 【解决】 步骤1、B1输入="="&A1,如有其他公式,向下复制。如果A列本身就带=号而设为文本格式,则可之用用=A1或跳过此步骤。直接复制A列贴到B列(因为A列是要留下来让别人看计算明细的)。 步骤2、复制B列,选择型粘贴为“值” 步骤3、选择B列,数据→分列→完成。 【受限】不能随着A列公式的更改变化结果,呵呵。因而,有兴趣的可以录制一个宏来完成。这个方法在建筑工程预算中常见字符超长的情况比较有效。一般情况我们都用Evaluate解决。 |
2楼 szhtct |
厉害 |
3楼 xyz |
这样是没有用EVALUATE嘛, 初始我以为是如何超过255Byte... |
4楼 aotuman2 |
虽然现在想不到哪能用到,学了先~~~ |
5楼 水星钓鱼 |
经测试,VBA中的Evaluate方法也有256个字符的限制
|
6楼 bluexuemei |
学习,高招! |