报表中单元格使用ROUNDUP报错

在P4单元格中使用“if(M4="不规则还款","-",roundup(((EVAL("ds1.select(ZTOTAL,SERNR=G4)"))/(EVAL("ds2.select(REPAY_QTY,SERNR=G4)") / N4))*1,1))”报错,见附图

把roundup改为round或roundup(2.3,1)都运行正常,该怎么写,难道我语句不对?该怎么改呢?

捕获.PNG

FineReport yzm219181 发布于 2021-8-14 16:29 (编辑于 2021-8-14 16:37)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-8-14 17:41

if(M4="不规则还款","-",roundup(((EVAL("ds1.select(ZTOTAL,SERNR=G4)"))/(EVAL("ds2.select(REPAY_QTY,SERNR=G4)") / N4))*1,1))

____

从语法上看虽无异常,可以将其拆开,放在单元格,检查运行结果;

-- 学会「拆解公式,定位报错点,诛杀之」!

——————

image.png

  • yzm219181 yzm219181(提问者) 拆开都是正常的,包括用“ROUND”也是正常,把第一个除号“/”改其他“*、+、-”,也是正常的,怀疑ROUNDUP本身的问题
    2021-08-16 11:37 
  • zsh331 zsh331 回复 yzm219181(提问者) 除的运算,排查分母~
    2021-08-16 12:07 
  • yzm219181 yzm219181(提问者) 回复 zsh331 确实是分母的问题,但是为什么round又没报错,感谢。
    2021-08-16 12:52 
最佳回答
0
wayne_Lv7见习互助
发布于2021-8-14 16:44(编辑于 2021-8-14 16:46)
  • 3关注人数
  • 379浏览人数
  • 最后回答于:2021-8-14 17:41
    请选择关闭问题的原因
    确定 取消
    返回顶部