SUM函数BUG

image.png

需要求和的列,因为存在四种情况,无法直接使用  单元格属性-样式-文本里的格式,就在显示值里面进行格式化了。

在这种情况下,合计行中,SUM求和无效(尝试了将单元格,例C2, REPLACE(C2,",","")和FORMAT均无效)

FineReport 用户87026926 发布于 2020-8-7 17:12
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
jongwangLv6中级互助
发布于2020-8-7 17:53

显示值设置应该是不会对sum结果有影响的,原因应该在其他地方。


有一种比较简单的办法:


合计的那个地方,比如要对于C2到C4加和,那么可以:

replace(C2,",","")*1+replace(C3,",","")*1+replace(C4,",","")*1


原因在于,如果用sum(C2:C4),他还是会计算C2到C4的真实值,而真实值如果不是数字比如你带了逗号这种, 那肯定就计算不了。

  • 用户87026926 用户87026926(提问者) 我用的SUM(C2)
    2020-08-07 18:12 
  • jongwang jongwang 回复 用户87026926(提问者) C2的真实值是什么,带逗号什么的吗
    2020-08-07 22:30 
最佳回答
0
影丶Lv5高级互助
发布于2020-8-7 17:35(编辑于 2020-8-7 17:35)

先sum求和,再format格式化,如:format(sum($$$),"#,##0.00")
format格式化后数据类型会变成文本,不再是数值了

  • 用户87026926 用户87026926(提问者) 需要求和的列需要格式化,求和的那一行要求和+格式化,不知道要怎么先sum求和,再format格式化
    2020-08-07 18:13 
  • 影丶 影丶 回复 用户87026926(提问者) 原始数据是什么样子的
    2020-08-07 18:15 
  • 3关注人数
  • 494浏览人数
  • 最后回答于:2020-8-7 17:53
    请选择关闭问题的原因
    确定 取消
    返回顶部