在已故的 Frank Kabel 编写的 Excel 每日剂量网站上,有一些公式可以代替 ATP 函数。不是 Excel 大师,我正在努力将一个(到目前为止!)转换为 VB6。(我为什么要这样做,一旦 NDA 用完,我可能会联系起来。)
我遇到的问题是代表SERIESSUM的代码,即,
=SUMPRODUCT(coefficients,x^(n+m*(ROW(INDIRECT("1:"&ROWS(coefficients)))-1)))
现在我已经能够相当简单地渲染 SUMPRODUCT 和 ROWS 函数了
Public Function SUMPRODUCT(a1 As Variant, a2 As Variant) As Double
Dim dRes As Double
Dim dVal As Double
Dim i As Long
If LBound(a1) = LBound(a2) And UBound(a1) = UBound(a2) Then
For i = LBound(a1) To UBound(a1)
dVal = a1(i) * a2(i)
dRes = dRes + dVal
Next
End If
SUMPRODUCT = dRes
End Function
Public Function ROWS(a1 As Variant)
ROWS = UBound(a1) - LBound(a1) + 1
End Function
我还没有“得到”的是
- 如何
x^(n+m*(ROW(INDIRECT("1:"&ROWS(coefficients)))-1))
评估为数组 - 以及该数组可能包含的内容
那里有任何 Excel 大师吗?