n x m data array
を取得しましたが、ループを使用せずにその配列のサブセットの平均値を計算しようとしています。VBAのインデックス関数をダイナミックレンジに使用する方法
Excelでは、私は、例えば使用することができます。
x = AVERAGE(INDEX(A1:A100,20,1):INDEX(A1:A100,50,3))
しかし、VBAにこれを変換する方法がわからないし。以下は私にエラーを与える:
x = Worksheetfunction.Average(Worksheetfunction.Index(ArrayX,20,1):Worksheetfunction.Index(ArrayX,50,3))
私はちょうど関数間で":"
を使用することはできませんと仮定しています。どのように私はそれを回避することができますか?助けを感謝します!
ArrayXが実際に配列の場合は、配列できません。それが 'Range'ならば、希望するセルから別の' Range'を作ります。 – GSerg