本帖最后由 13732120571 于 2015-4-15 21:54 编辑
大家都知道EVALUATE函数的一般用法 通俗易懂 平易近人 =EVALUATE($b2)
虽然久远 依旧迷香 工作表!例5 =EVALUATE(SUBSTITUTE(SUBSTITUTE(例5!$A10,"[","*ISTEXT(""["),"]","]"")"))
类似求助贴 =EVALUATE(SUBSTITUTE(SUBSTITUTE(Sheet1!$H1,"<","*(1-n("""),">","""))"))
今天看到一旧帖浮上水面虽可用vba解决
到现在用宏表函数EVALUATE还未解决
故此 傻傻的想是不是没办法了~
突然灵感一现,
既然1个EVALUATE还没处理完数据
那么2个或3个,或更多呢
故傻傻的发了此贴
希望对大家有所启发~
旧贴链接:
自定义名称bbb=EVALUATE(EVALUATE(SUBSTITUTE(SUBSTITUTE(""""&计算式!$A13&"""","[","""&t(n(""["),"]","]""))&""")))
主要思路
1)内EVALUATE把文本值变成计算式文本和函数公式用“&”连接的文本
2)外EVALUATE把内EVALUATE处理好的文本计算成结果
简单说就是先处理成文本的文本,再用EVALUATE把文本在解套把多余的文本处理掉
类似先平方再开方 把负值可以处理掉一样
脱贫致富的 EVALUATE=EVALUATE("文本") =数值 文本就像书本上的文字,写再多那也不是真的 数值就像钱包里的钞票,不说也知道实实在在的 EVALUATE就是把文本的外面""去掉一层,再计算 几个EVALUATE就是去掉几个外面"",直到没有衣服为止——变成数值
误区: 一般只把EVALUATE当做计算数值用。 其实也可以参与文本计算, 再把文本计算成数值; 其他的类似多个文本处理后再最后计算数值。
特别说明:EVALUATE宏表函数的参数字符长度不能大于255个
XSHX-2015-4-15.rar
(5.49 KB, 下载次数: 416)
|