- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在 VBA 中获取三阶 LinEst 函数。然而,当到达 Ubound(xl) 时,错误总是以 Expected array 的形式出现。
Option Explicit
Sub RB()
Dim xl As Range, e As Double
Dim yl As Range, s As Variant
Dim X
With ThisWorkbook.Worksheets("Sheet1")
Set yl = .Range(.Cells(17, 7), .Cells(93, 7))
Set xl = .Range(.Cells(17, 1), .Cells(93, 1))
ReDim arrX3(1 To UBound(xl), 1 To 3) As Double
For i = LBound(xl) To UBound(xl)
arrX2(i, 1) = xl(i, 1)
arrX2(i, 2) = xl(i, 1) * xl(i, 1)
arrX2(i, 3) = xl(i, 1) * xl(i, 1) * xl(i, 1)
Next
X = Application.LinEst(yl, arrX3)
.Range(.Cells(12, 12), .Cells(15, 14)).Value = Application.Transpose(X)
End With
End Sub
最佳答案
xl
是一个 Range,不是 一个数组。因此,Ubound(xl)
将不起作用。虽然我不明白你的代码想要实现什么,但我相信你正在寻找这样的东西:
Option Base 1
Option Explicit
Sub RB()
Dim xl As Range, e As Double
Dim yl As Range, s As Variant
Dim X As Variant, i As Long
e = 76
With ThisWorkbook.Worksheets("Sheet1")
Set yl = .Range(.Cells(17, 7), .Cells(e - 1, 7))
Set xl = .Range(.Cells(17, 1), .Cells(e - 1, 1))
Debug.Print "First row in xl is " & xl.Row
Debug.Print "Range xl has " & xl.Rows.Count & " rows"
Debug.Print "Last row in xl is " & xl.Rows.Count + xl.Row - 1
ReDim arrX3(1 To xl.Rows.Count, 1 To 3) As Double
For i = 1 To xl.Rows.Count
arrX3(i, 1) = xl.Cells(i, 1)
arrX3(i, 2) = xl.Cells(i, 1) * xl.Cells(i, 1)
arrX3(i, 3) = xl.Cells(i, 1) * xl.Cells(i, 1) * xl.Cells(i, 1)
Next i
X = Application.LinEst(yl, arrX3)
.Range(.Cells(12, 12), .Cells(15, 14)).Value = Application.Transpose(X)
End With
End Sub
请注意,我添加了一些您可能想查看的Debug.Print
。
关于vba - 如何在VBA中应用Linest函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36521200/
我有一组数据,我试图从中提取线性函数。如果我绘制散点图,我会得到一个可以显示的不错的函数,但随后需要从显示的方程中手动提取斜率和截距。 Linest() 应该可以帮助我,但是,只要包含 #NA 或空单
我正在尝试使用以下代码从 lineEst 函数为我拥有的所有数据行输出 R2 的值: Sub getdeflection6() Dim xvalues() As Double, yvalues() A
多年来,我一直在使用 WorksheetFunction.LinEst 进行二次回归,没有出现任何问题。我的数据一直存储在 Excel 工作表的列中。 现在我按行而不是列发送数据。我对 Workshe
我正在尝试使用 vba 计算多项式回归。首先,我尝试了 y=x^2+b: OUTPUT = WorksheetFunction.Application.LinEst (A,Application.Po
我想知道是否有人对在 Excel (2010) 中使用 LINEST 有任何提示。查找指南很容易,但很难获得故障排除帮助。这可能不是完全正确的论坛,但这里的每个人都很有帮助,我忍不住要问。 我正在尝试
我需要从 LINEST Excel 函数中获取信息。我想知道是否有具有类似功能的库,或者是否可以以某种方式在 C# 中使用 native Excel 函数?我在 MVS 2010 中工作并使用 Win
基本上,我通过使用循环将值存储在数组中,而不是从单元格中选择一个范围。理想情况下,我想做的是在 LinEst 函数中使用这些数组作为已知的 x 和 y。 这样做的目的并不重要,因为我想要做的只是我已经
我正在尝试对力距离曲线数据集执行梯度计算。我似乎有 100 组数据 (x,y) 的计算代码,尽管手动继续到 5000 需要很长时间。我想知道是否有一个函数可以执行,以便对 5000 组 x,y 数据进
我想通过 linest 运行多(!)因子分析,再次排除所有包含零的行(或者如果这样更容易,则为空白单元格)。有没有一种方法可以使用 linest 函数来做到这一点? 我尝试使用在其他地方找到的以下公式
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
我在制作 Excel 的 LinEST 函数时遇到问题。 我的程序是这样的 MyExcel.Application xl = new MyExcel.Application(); MyExcel.Wo
我正在开发一个 Java 应用程序,需要在 MS Excel 中使用“Linest”函数。我花了很多时间,但找不到合适的答案。如果有人对此有所了解,请告诉我...提前非常感谢。 最佳答案 看看Apac
我必须使用 Excel 的 LINEST 函数来计算线性回归中的误差。我希望使用 Numpy 的 polyfit 函数重现结果。我希望重现以下 LINEST 用法: LINEST(y's, x's,,
这个问题在这里已经有了答案: Interop Excel method LinEst failing with DISP_E_TYPEMISMATCH (1 个回答) 关闭 3 年前。 是否有 in
我在 Excel 2003 中使用 GROWTH(或 LINEST 或 TREND 或 LOGEST,都犯同样的问题)函数。但有一个问题,如果某些数据丢失,该函数拒绝给出结果: 您可以 downloa
我是一名优秀的程序员,十分优秀!