我试图使用百分功能如下,以计算在一个阵列(ARR1)内VBA为100000个的值的数据集合中的99.5%百分位数:WorksheetFunction阵列大小限制
Pctile = Application.WorksheetFunction.Percentile(arr1, 0.995)
Pctile = Application.WorksheetFunction.Percentile_Inc(arr1, 0.995)
既不作品和我继续得到类型不匹配(13)。
的代码,如果我限制数组的大小最高可达65536运行良好,据我知道calculation limited by available memory因为Excel 2007中array sizes when passing to macro limited by available memory因为Excel 2000中
我使用Excel 2010中的高性能服务器。任何人都可以证实这个问题存在假设是这样的,我认为我的选择是构建一个vba函数来计算“手动”百分点或输出到工作表,在那里计算并读回。有没有其他的选择,最快的是什么?
我可以确认“问题”。即使在Excel 2007/2010中,从UDF返回数组时也有数组大小限制。我也没有任何其他链接给你,所以这只是一个评论。最后,我看不到在您发布的链接中,任何暗示数组大小限制*的内容都来自UDF *的返回值受“可用内存”限制。 – jtolle
我也有类型转换错误,当它去大数据 –