计算问题

O57=O35 + O49 + O55

O35 、O49 、O55的计算都涉及到了条件属性新值,结果都是正确的

O35 、O49 、O55内容是包含新值的公式

O57的结果错误,公式都正确,可能是什么原因

image.png

image.png

FineReport 帆软用户Dcu3auzqkx 发布于 昨天 15:41 (编辑于 昨天 15:51
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
水清天蓝Lv7初级互助
发布于昨天 15:44

O57也设置条件属性在新值写公式看看

最佳回答
0
超级无敌小熊蛋Lv5初级互助
发布于昨天 15:45

我猜测是这样的,条件属性是后计算的,你写计算公式是先计算的。所以你把O57的公式写条件属性的新值里就应该是计算成功了

最佳回答
0
技术支持--哈哈Lv4初级互助
发布于昨天 16:05
原因分析
  1. 公式计算顺序问题

    • 条件属性的「新值」在模板加载后才生效

    • 单元格公式计算时获取的是原始值而非新值,导致O57计算时使用了未更新的值

  2. 新值传递限制

    • 同一行/列的条件属性新值会影响相邻单元格

    • 若O57与源单元格不在同行/列,则无法获取新值

  3. 公式重计算限制

    • 涉及层次坐标或数组函数的公式在填报操作后可能失效

解决方案
  1. 正确获取新值的方法

    • 对O57单元格也设置条件属性「新值」,通过公式引用O35/O49/O55的显示值新值获取方法示例

  2. 公式优化建议

    • 使用REPLACE等函数处理新值内容

    • 避免在求和公式中直接引用含条件属性的单元格

  3. 检查点

    • 确认O35/O49/O55的新值条件属性公式为len($$$)>0等有效条件

    • 检查是否存在除数为零等公式错误

注:若问题持续存在,建议检查模板中是否存在多sheet或报表块交叉引用的情况

  • 4关注人数
  • 40浏览人数
  • 最后回答于:昨天 16:05
    请选择关闭问题的原因
    确定 取消
    返回顶部