我正在编写一个vba函数来生成平滑图形的移动平均值。我需要使用四分位数范围来调整平滑公式。如何将QuartileRange传递给Evaluate
函数以返回该范围的四分位数值,以便我可以在我的函数中使用它?如何将范围从VBA函数传递给Excel公式
该函数的调用如下
=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
'QuartileRange.Text'包含什么? – shahkalpesh
如果不使用&连接比+更大的字符串? – Dan
谢谢所有回答的人。当我恢复工作时,我会实施你的建议。 – Martlark