次のようにパーセンタイル関数を使用して、VBA 内の配列 (arr1) 内の 100000 値のデータ セットの 99.5% パーセンタイルを計算しようとしています。
Pctile = Application.WorksheetFunction.Percentile(arr1, 0.995)
Pctile = Application.WorksheetFunction.Percentile_Inc(arr1, 0.995)
どちらも機能せず、型の不一致が発生し続けます (13)。
配列サイズを最大 65536 に制限すると、コードは正常に実行されます。Excel 2000 以降、利用可能なメモリによって制限されたマクロに渡すときに、Excel 2007 の配列サイズ以降、利用可能なメモリによって計算が制限されることを認識していました。
高性能サーバーで Excel 2010 を使用しています。誰でもこの問題が存在することを確認できますか? そう仮定すると、パーセンタイルを「手動で」計算する vba 関数を作成するか、ワークシートに出力し、そこで計算して読み返すという選択肢があると思います。代替手段はありますか?何が最も速いでしょうか?