以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  一个FoxTable能用的字符串表达式计算器(自定义公式)  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=133237)

--  作者:nxhylczh
--  发布时间:2019/4/10 11:58:00
--  一个FoxTable能用的字符串表达式计算器(自定义公式)
字符串表达式计算器  
希望版主能加精,并完善!


\'调用方法 Computer2("1+1+3+MAX(2,3)")


\'执行外接函数   希望能修改此处  加入FoxTable的区域计算


[此贴子已经被作者于2019/4/11 8:31:56编辑过]

--  作者:有点甜
--  发布时间:2019/4/10 12:37:00
--  
一长串代码别人基本看不懂的。尽量有具体实例测试使用。
--  作者:lihe60
--  发布时间:2019/4/10 13:29:00
--  
这个代码要优化呀。
--  作者:nxhylczh
--  发布时间:2019/4/10 14:18:00
--  
Aggregate(AggregateType, R1, C1, R2, C2)
如果能在外接公式里面加入这个 对表格格的计算就方便多了



--  作者:nxhylczh
--  发布时间:2019/4/10 14:26:00
--  
还可以这样算  iif(min(2,3)=2,4,5)+1+2+3+Max(2,4,5,6)+Min(6,66,126)+2^12
因为支持自定义公式,理论上还能把全局变量  单元格内容 都合成到表达式计算器里面!

--  作者:有点甜
--  发布时间:2019/4/10 14:45:00
--  

嗯,思路不错。

 

如果简单计算,参考 http://www.foxtable.com/webhelp/scr/1277.htm

 

如果复杂计算,参考 http://www.foxtable.com/webhelp/scr/1487.htm

 

 


--  作者:nxhylczh
--  发布时间:2019/4/10 14:49:00
--  
货币资金  = Round(余额(现金)+余额(银行存款)+余额(其他货币资金) ,2)   
主要是解决这种使用场景的!
如果有用,请加精,并修改红色部门支持Table的区域计算!
谢谢


--  作者:有点甜
--  发布时间:2019/4/10 15:50:00
--  

你这种,直接查找替换计算即可的。

 

找到各个数值,替换到表达式里面,然后用eval计算出值,即可。


--  作者:thz706
--  发布时间:2019/4/10 17:02:00
--  
商业版   代码放在哪里? 放在全局代码、内部函数,都通不过
--  作者:有点甜
--  发布时间:2019/4/10 18:10:00
--  
以下是引用thz706在2019/4/10 17:02:00的发言:
商业版   代码放在哪里? 放在全局代码、内部函数,都通不过

 

提示什么错?不论什么版本,代码都是一样的。