我正在編寫一個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