【14.2.2】关于如何获取公式FILTER得到的数组(40707)
本帖最后由 Derrick.Jiao 于 2022-1-6 14:12 编辑=FILTER(Table1,Table1="ASSET_CCA","")
我想获取这个公式得到的结果数组,但是用evaluateFormula
这个方法得到的结果只是数组的第一项,而不是我要的数组
请问我怎么才能获取到数组
你好,目前evaluateFormula暂不支持获取数组公式返回的数组值,如需获取只能通过getArray获取指定区域的值,返回的是一个数组。 好的感谢解答,请问以后这个方法会考虑返回数组嘛? 我想吃麻薯 发表于 2021-12-17 18:31
好的感谢解答,请问以后这个方法会考虑返回数组嘛?
感谢你的反馈,以上需求已被整理记入我们的内部系统,编号是:40707。
该需求暂时没有列在近期的开发计划中,后续产品经理会评估该需求的合理性以及实现的必要性、可行性,然后加入开发计划。 Derrick.Jiao 发表于 2021-12-20 10:32
感谢你的反馈,以上需求已被整理记入我们的内部系统,编号是:40707。
该需求暂时没有列在近期的开发 ...
了解,感谢回复 我想吃麻薯 发表于 2021-12-20 10:57
了解,感谢回复
应该的:mj72: 本帖最后由 WilliamChang 于 2021-12-20 12:23 编辑
我来提供一个变通方案,可以创建一个自定义方法,然后在evaluateFormula的时候包一下就可以了:
function GetArrayFunction() {
this.name = 'GETARRAY';
this.maxArgs = 1;
this.minArgs = 1;
}
GetArrayFunction.prototype = new GC.Spread.CalcEngine.Functions.Function();
GetArrayFunction.prototype.evaluate = function (arg) {
console.log(arg);
}
GetArrayFunction.prototype.acceptsArray = function(){ return true;};
var f = new GetArrayFunction();
spread.addCustomFunction(f);
GC.Spread.Sheets.CalcEngine.evaluateFormula(sheet, "=GETARRAY(FILTER(A1:A7,A1:A7>3))", 11,11);
WilliamChang 发表于 2021-12-20 12:21
我来提供一个变通方案,可以创建一个自定义方法,然后在evaluateFormula的时候包一下就可以了:
:hjyzw:
页:
[1]