请选择 进入手机版 | 继续访问电脑版

LibreOffice 中文社区

 找回密码
 马上加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
开启左侧

[问题] Calc的函数(求和)有bug还是我哪里没搞对?

[复制链接]
leon911 发表于 2020-8-12 08:24:31 | 显示全部楼层 |阅读模式
如下图,左边libre,右边Google文档(云/网页版),数据、求和函数等各参数都相同,但calc的计算结果就离谱(右边是准确值).................然后之前求和数字只有30+的时候似乎又能算出正确结果,libre6.5.4和7.0版都是这样(图中是7.0)~不清楚是bug还是我哪儿没搞对
1.png
高原之狼 发表于 2020-8-12 17:40:10 | 显示全部楼层
贴个文件吧,只看截图基本不可能找出问题在哪里的。
 楼主| leon911 发表于 2020-8-12 18:59:10 | 显示全部楼层
高原之狼 发表于 2020-8-12 17:40
贴个文件吧,只看截图基本不可能找出问题在哪里的。

2020spring+summer.7z (10.44 KB, 下载次数: 9)
高原之狼 发表于 2020-8-12 19:27:09 | 显示全部楼层
原因在于你这个电子表格中在合并单元格时将包含数据的单元格通过合并隐藏了,但是 SUM() 函数求和时还会计算隐藏了的单元格。
比如 B41:B42 这个合并了的单元格,如果取消合并,就会发现原来的 5094 只是 B41 里的数据,B42 里还有一个被隐藏了的 SUM(B5:B41),值是 432081。
至于 SUM() 函数默认应不应该计算隐藏了的单元格,我说不好,但起码不是什么大 bug。财务上如果想用这种一部分数据的小计不影响最后总计的结果,应该是用专门的 SUBTOTAL() 函数。
 楼主| leon911 发表于 2020-8-12 19:43:34 | 显示全部楼层
高原之狼 发表于 2020-8-12 19:27
原因在于你这个电子表格中在合并单元格时将包含数据的单元格通过合并隐藏了,但是 SUM() 函数求和时还会计 ...

看了下确实,30项以后的合并格还原后都有这个问题,但自己实际操作的时候都是先俩空白格合并再填的数字(30项之前相同操作),并没先填啥数字/函数~然后取消合并删除多余函数再重新合并又正常了............真的奇怪
suokunlong 发表于 2020-8-13 21:11:38 | 显示全部楼层
我记得Calc有过一项改进,在合并单元格时会提示是清空不可见单元格的数据、还是保留不可见单元格的数据(会弹出一个对话框),而一般情况下你可能不去仔细读对话框的提示。

有谁试过用其他软件打开是什么结果?如果其他然后都是不考虑不可见(被合并)单元格内容,那么Calc的这种行为就应该改进。
开放,包容,奉献。
ACTom 发表于 2020-8-17 10:00:10 | 显示全部楼层
suokunlong 发表于 2020-8-13 21:11
我记得Calc有过一项改进,在合并单元格时会提示是清空不可见单元格的数据、还是保留不可见单元格的数据(会 ...

Excel的结果与Calc一致。

您需要登录后才可以回帖 登录 | 马上加入

本版积分规则

Archiver|手机版|小黑屋|LibreOffice 中文社区 ( 粤ICP备13080851号-4 )

GMT+8, 2020-9-20 22:59 , Processed in 0.106595 second(s), 35 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表