找回密码
 立即注册

QQ登录

只需一步,快速开始

龚红军

注册会员

3

主题

10

帖子

23

积分

注册会员

积分
23
最新发帖
龚红军
注册会员   /  发表于:2021-8-17 15:19  /   查看:2442  /  回复:5
本帖最后由 Clark.Pan 于 2021-9-7 11:11 编辑

在處理列的統計時,發現一個問題,請幫忙確認是否為 bug?

1. 要求

針對 A 列,統計 其 年齡 大於 44 嵗的笔数。

在B4格子,=COUNTIFS(A:A,">44")

2. 问题现象

第一、二、三行为表头部分。

a) 如果A1有值,比如,中文字符,则B4计数 显示为 2.
b) 如果A1为空,则B4计数 显示为 1.

實際上,期望的值為 0

其他兩種情況下,

=COUNTIFS(A:A,"<44")
=COUNTIFS(A:A,"=44")


情況下,是正常的。



1629183997(1).png740203551.png
image.png233209227.png


1629183928(1).png554729613.png
image.png503277892.png
image.png240973815.png
1629184201(1).png31299742.png

countifs-test.ssjson

28.3 KB, 下载次数: 112

5 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-17 15:39:55
来自 2#
您好:
看了一下原因是因为SpreadJS countifs的计算结果和Excel存在差异。导致了结果不一致。
这个问题我已经反馈给研发这边了,该问题做保留处理,问题编号SJS-9706。
有进一步反馈我会在帖子中第一时间回复您。
回复 使用道具 举报
龚红军
注册会员   /  发表于:2021-8-17 15:46:16
板凳
收到,謝謝!有沒有折中處理的辦法?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-17 15:52:21
地板
您好:
研发这边给出回复了,这是是为了兼容老版本的计算结果,所以显示为2.
如果想要支持新版本的计算结果显示为0,需要设置
GC.Spread.CalcEngine.ExcelCompatibleCalcMode = true;
回复 使用道具 举报
龚红军
注册会员   /  发表于:2021-8-17 16:37:49
5#
已解决,谢谢!
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-17 16:41:02
6#

解决了就好,有新问题欢迎开心贴交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部