excel 如何实现 批量 线性插值

黄色是已知的Y值,前面一列是X值,内插两个黄色中间的Y值,有没有较为简洁,可以直接拖拉的计算公式,TREND试过了不大好用,求vba或者其他方法

可以做个自定义函数:
Function Pola(sr, n, o) '插值函数
If Application.IsNumber(n) Then n = Chr(64 + n)
If Application.IsNumber(o) Then o = Chr(64 + o)
l = Range(n & 65536).End(3).Row
m = Range(n & l)
If sr > m Then Pola = "溢出": Exit Function
If sr = m Then Pola = Range(o & l) & "": Exit Function
i = Application.Match(sr, Range(n & ":" & n), 1)
Set rn1 = ActiveSheet.Range(o & i & ":" & o & i + 1)
Set rn2 = ActiveSheet.Range(n & i & ":" & n & i + 1)
Pola = Application.Trend(rn1, rn2, sr, 1)
End Function
温馨提示:答案为网友推荐,仅供参考
相似回答