如何在Excel中使用Excel的(2007)趋势function?

在Access中使用Excel的趋势function有一个快速的方法吗?

具体而言,我想使用Access数据库中的值来将值输出24个月。 我也想用新列中计算的值更新数据库/表。

我是一个noob。

“有没有一种在Access中使用Excel的趋势function的快速方法?”

这是可能的。 但很快,也许不是那么多。

给出已知X和Y值的Trend()函数数组,以及要为其预测Y值的扩展X范围的另一个数组。 Trend()将返回包含预测的Y值的另一个数组。

此代码在Access 2007中对Excel对象库的引用起作用。

 Dim knownX, knownY, newX, TrendY Dim i As Long knownY = Array(2, 4, 5) knownX = Array(1, 2, 3) newX = Array(4, 5) TrendY = Excel.WorksheetFunction.Trend(knownY, knownX, newX) For i = LBound(TrendY) To UBound(TrendY) Debug.Print "X: " & newX(i - 1), "Y: " & TrendY(i) Next 

我使用Array()来创buildinput数组,但是你希望你的数组包含一个表中的值,所以这将是更多的努力。

另外请注意,Access数组(通常)是基于零的,但是Trend()返回一个基于数组的数组。 确保你知道你在处理什么。

而且,既然你打算存储预测的Y值,你将会有更多的工作要做。

考虑到这一点之后,我怀疑将Access数据导出到Excel工作簿可能更容易,然后使用COM自动化function在Excel中修改工作表,保存修改后的工作簿,最后将工作表数据拉回到Access中。