想做一个自定义公式的界面

因为一张电子表里面的一个数值计算公式太多了,大概有40几种不同的公式。但基本都围绕几个值进行的(目标值,实际值,权重,还有另外几个值),我想做一个能让用户自定义公式存放在数据库,然后需要用的时候取出数据库的公式。然后表格再根据不同的公式进行计算,这种可行吗?

FineReport 帆软用户p9k8MX4NIW 发布于 2023-4-21 16:21
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-4-21 16:23(编辑于 2023-4-21 16:27)

试试这个函数

image.png

--------------

示例:

image.png

image.png

image.png

  • 帆软用户p9k8MX4NIW 帆软用户p9k8MX4NIW(提问者) 举个例子C12为 SUM(1,2,3), B12我用公式EAVL(C12),这种不行吗?
    2023-04-21 16:51 
  • Z4u3z1 Z4u3z1 回复 帆软用户p9k8MX4NIW(提问者) 可以啊
    2023-04-21 16:57 
最佳回答
1
snrtuemcLv8专家互助
发布于2023-4-21 16:25

这个不行,数据库取出的不行

最佳回答
0
用户k6280494Lv6资深互助
发布于2023-4-21 16:23

EVAL(exp)返回表达式exp计算后的结果。

exp:一个表达式形式字符串。

备注:

    只要EVAL中的参数exp最终可以转化成一表达式形式的字符串,比如"sum(2,4)","2+7"等等,那么它就可以被计算。

EVAL("2+5")等于7。

EVAL("count(2,3)")等于2。

EVAL("sum"+"(2,3,5)")等于10。

EVAL(IF(true, "sum", "count") + "(1,2,3,4)")等于10。

EVAL(IF(false, "sum", "count") + "(1,2,3,4)")等于4。

最佳回答
0
qiqits1984Lv6中级互助
发布于2023-4-21 16:27(编辑于 2023-4-21 17:39)

前提是你的计算单元格,如何设置?扩展的你哪何固定好公式?

不涉及扩展 应该还行。下面的实现的效果

image.png

image.png

  • 帆软用户p9k8MX4NIW 帆软用户p9k8MX4NIW(提问者) 我的想法是这样的,比如数据库里面存储的公式是实际值+目标值。在表格里面我就可以把实际值,目标值替换成对应的单元格号,就可以替换成A5+B5.然后在采用eval公式
    2023-04-21 16:56 
  • 3关注人数
  • 353浏览人数
  • 最后回答于:2023-4-21 17:39
    请选择关闭问题的原因
    确定 取消
    返回顶部