找回密码
 立即注册

QQ登录

只需一步,快速开始

大盆

金牌服务用户

5

主题

27

帖子

72

积分

金牌服务用户

积分
72
大盆
金牌服务用户   /  发表于:2023-8-25 14:29  /   查看:1060  /  回复:7
20金币
本帖最后由 大盆 于 2023-8-25 14:39 编辑

自定义函数 定义了一个函数 功能是取某一浮动区域某列或某行的总和。

image.png558838500.png
image.png869331359.png
目前公式计算结果已实现,但改变数据触发联动未实现,想请教下 这个需求是否可以实现

最佳答案

查看完整内容

您好,确实就目前您提供的Demo来看,只能通过将模式设置为2才能满足当前需求 Rpvtop.prototype.evaluateMode = function () { return 2; }; Rpvtop.prototype.interval = function () { return 1000; };

7 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-8-25 14:29:06
来自 8#
您好,确实就目前您提供的Demo来看,只能通过将模式设置为2才能满足当前需求
Rpvtop.prototype.evaluateMode = function () {
  return 2;
};
Rpvtop.prototype.interval = function () {
  return 1000;
};
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-8-25 15:39:57
2#
您好,即使是自定义函数,当引用区域的值发生改变,计算结果也应该相应的改变,请问可以提供更加详细的Demo,以便我们更好地复现您的问题吗
回复 使用道具 举报
大盆
金牌服务用户   /  发表于:2023-8-25 16:00:25
3#
Richard.Huang 发表于 2023-8-25 15:39
您好,即使是自定义函数,当引用区域的值发生改变,计算结果也应该相应的改变,请问可以提供更加详细的Demo ...

这个引用区域在自定义公式中没有用到,因为这个引用区域在公式计算前是未知的,它这个区域是动态的   rpvtop 这个公式计算逻辑有点复杂,它计算的结果需要是 取某一列数值最大的前几位所对应的行号  ,通过这个行号取另一列对应单元格的值之和,请问这个自定义公式定义时可以引用对应单元格吗
回复 使用道具 举报
大盆
金牌服务用户   /  发表于:2023-8-25 16:46:01
4#
Richard.Huang 发表于 2023-8-25 15:39
您好,即使是自定义函数,当引用区域的值发生改变,计算结果也应该相应的改变,请问可以提供更加详细的Demo ...

详见demo 期望改变rpvtop(2,2,参考列,取数列)  中的参考列和去数列(即图中c1-c3 和d1-d4之间的数)自动触发rpvtop公式计算
image.png588990478.png





rpvtop计算问题.rar

242.64 KB, 下载次数: 63

回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-8-25 18:33:34
5#
好的,稍等我们详细查看一下,稍晚回复您
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-8-26 10:46:59
6#
您好,经过对您代码中对于rpvtop这个异步函数的分析,我们发现您的计算模式只计算了一次:
image.png759811401.png

您可以参考官方Demo,修改计算模式哦,这样一来应该可以满足您的需求了:
https://demo.grapecity.com.cn/sp ... ync-function/purejs
回复 使用道具 举报
大盆
金牌服务用户   /  发表于:2023-8-28 09:51:43
7#
Richard.Huang 发表于 2023-8-26 10:46
您好,经过对您代码中对于rpvtop这个异步函数的分析,我们发现您的计算模式只计算了一次:

您好 您的意思是更改这个AsyncFunctionEvaluateMode = 2 让它以某个时间间隔去计算吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部