グラフを平滑化するための移動平均を生成するvba関数を作成しています。平滑化の数式を調整するには、四分位範囲を使用する必要があります。QuartileRange をEvaluate
関数に渡してその範囲の四分位値を返すにはどうすればよいですか?
関数は次のように呼び出されます
=MovingAverageSmoothQuartile( A1, 4, B1:b10 )
どこ
A1
は平滑化する値です。4
は使用する値の数で、B1:B10
四分位値の計算に使用されるサンプルの列です。Function MovingAverageSmoothQuartile(r As Range, ByVal m As Integer, QuartileRange As Range) ' returns a smoothed average using the 'rectangular' method Dim q1 As Double, q2 As Double, q3 As Double q1 = Evaluate("Quartile( " + QuartileRange.Text + ", 1") ' <--- Stuck here