我正在编写一个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