用于vba测试的单细胞阵列

时间:2013-05-24 12:42:15

标签: excel vba

我正在尝试运行TTest,这需要我将范围的平均值与另一个范围进行比较。

但是,我的excel文件已经通过手段填充,所以我不需要平均范围,因为excel迫使我这样做。

有没有什么方法可以让TTest函数认为我正在为它提供多单元范围,即使它只是从ttest中的每个变量获取单个单元格的数据?

现在我将其设置为范围,但如果在Range("A1:A2")下,我将其更改为Range("A1")它将不再起作用。谢谢!

Sub a()

Dim Z As Double

Dim rng1 As Range
Set rng1 = Range("A1:A2")

Dim rng2 As Range
Set rng2 = Range("B1:B2")

Z = Application.WorksheetFunction.TTest(rng1, rng2, 2, 1)

MsgBox "value is " & Z

End Sub

1 个答案:

答案 0 :(得分:0)

你为什么要使用范围?尝试明确定义数组la'= TTEST({23,25,28},{33,35,37},1,1)“