找回密码
 立即注册

QQ登录

只需一步,快速开始

肉夹馍汉堡
金牌服务用户   /  发表于:2024-2-6 14:37  /   查看:2033  /  回复:3
本帖最后由 Richard.Huang 于 2024-2-22 11:40 编辑

产品:SpreadJS
版本:V16.2.6

公式计算时设置计算范围,当在表格中写入sumifs公式,例如“=sumifs(A:A,B:B,1)”,在sheet页可见范围内,似乎是要遍历A,B两列所有的行,例如当前sheet页有5万行,上述公式遍历需要遍历5万,现在想通过改写公式,指定一下公式计算的范围,例如只计算前200行

初步探索了一下,以上述公式"=sumifs(A:A,B:B,1)",目前只对三个参数的情况做改写
demo如下:
https://jscodemine.grapecity.com/sample/r8zUiLG510Kl0whpVni6qA/

image.png735611266.png

  • C1公式为自定义函数:=USUMIFS(A:A,B:B,1),通过重写参数的getRowCount,指定计算范围为第一行至第二行,符合条件的只有第一行的数据,所以结果为1(通过修改入参范围,可以提前退出计算)


逻辑实现了,现在想咨询一下上述方式是否可行

3 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-2-6 17:46:36
沙发
您好,理论上是可行的,您可以实际运行测试一下,看看性能上是否有提升,后续有问题也可以直接在论坛中讨论交流哈。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-2-21 12:04:52
板凳
您好,请问您的问题是否已经解决,如果仍未解决,欢迎继续回帖,我们来协助调研。
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-28 10:03:52
地板
您好,由于您长时间未回帖,本贴就先作结帖处理了,后续如果有其他新的问题,欢迎继续发新帖询问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部