请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

那时花开

注册会员

14

主题

53

帖子

133

积分

注册会员

积分
133

[已处理] 自定义公式

那时花开
注册会员   /  发表于:2021-11-26 16:49  /   查看:2989  /  回复:11
1金币
image.png483337706.png 参数不定时,这个parameters 这个参数咋写?

最佳答案

查看完整内容

设置 acceptsReference 表示允许参数为单元格区域 具体请参考附件demo示例。 注:公式绝对引用、相对引用设计与Excel一致,更多相关知识可以网上搜索学习。

11 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-26 16:49:27
来自 9#
设置 acceptsReference 表示允许参数为单元格区域
  1. FactorialFunction.prototype.acceptsReference = function() {
  2.             return true;//函数的参数接受引用单元格区域
  3.         }
复制代码


具体请参考附件demo示例。
注:公式绝对引用、相对引用设计与Excel一致,更多相关知识可以网上搜索学习。

自定义函数.zip

2.5 KB, 下载次数: 147

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-26 17:15:43
2#
本帖最后由 Lynn.Dou 于 2021-11-26 18:27 编辑

您好,
在设置自定义公式时,minArgs maxArgs表示自定义公式的最小参数、最大参数。
如果参数不确定是否要输入,可以设置该参数的optional 为 true,表示该参数可以不输入。
如下图:
image.png805250854.png
回复 使用道具 举报
那时花开
注册会员   /  发表于:2021-11-26 17:18:47
3#
我这要限制最少1个呢
回复 使用道具 举报
那时花开
注册会员   /  发表于:2021-11-26 17:29:44
4#
本帖最后由 那时花开 于 2021-11-26 17:35 编辑

image.png300582885.png 这样写公式都无法输入了,提示无效。能不能给个这种自定义公式的例子啊。要求就是求一组数据的和,参数个数至少为1。
回复 使用道具 举报
那时花开
注册会员   /  发表于:2021-11-26 17:31:39
5#
对于一个参数的自定义我这写出来了,多参数的自定义公式我没找到具体的例子。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-26 18:26:44
6#
请参考附件demo
主要代码:
  1. function FactorialFunction() {
  2.             this.name = "FACTORIAL";
  3.             this.maxArgs = 2;
  4.             this.minArgs = 1;
  5.         }
  6.         FactorialFunction.prototype = new GC.Spread.CalcEngine.Functions.Function();
  7.         FactorialFunction.prototype.evaluate = function (arg) {
  8.             if(arguments.length === 1) {
  9.                 return arguments[0];
  10.             } else {
  11.                 return arguments[0] + arguments[1];
  12.             }
  13.         };
  14.         FactorialFunction.prototype.description = function () {
  15.             return {
  16.                 description: '这是一条描述',
  17.                 parameters: [{
  18.                     name: 'value1',
  19.                     repeatable: false,
  20.                     optional: false
  21.                 },{
  22.                     name: 'value2',
  23.                     repeatable: false,
  24.                     optional: true
  25.                 }]
  26.             }
  27.         }
  28.         var factorial = new FactorialFunction();
复制代码


自定义函数.zip

2.02 KB, 下载次数: 129

回复 使用道具 举报
那时花开
注册会员   /  发表于:2021-11-29 09:57:59
7#
本帖最后由 那时花开 于 2021-11-29 09:59 编辑

image.png18761595.png 这种公式拖拉无法得出结果,这个咋处理呢 image.png473579101.png ,我这需要的是可以拖拉格子作为参数
回复 使用道具 举报
那时花开
注册会员   /  发表于:2021-11-29 10:48:34
8#
本帖最后由 那时花开 于 2021-11-29 11:52 编辑

备注这个问题已经处理,谢谢。
image.png674884338.png
回复 使用道具 举报
那时花开
注册会员   /  发表于:2021-11-29 11:49:15
10#
好的我研究下。 image.png775008239.png 这块公式说明是怎么实现的呢?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部