3

我想知道在 Excel 中我们是否有类似onesrange命令的命令。

我在我的一项实验中使用以下命令:

=TTEST(A1:A5, {1,1,1,1,1},2,1)

然而,如果实验的迭代次数增加,你就有了一个非常大的公式。所以,如果我能以更优雅的方式编写公式,那么我不必重复1 作为实验次数。

谢谢

4

1 回答 1

5

它有点难看,但是您可以使用该ROW函数的一些小技巧来生成一系列:

ROW函数在用作数组函数时,将返回引用中的行号序列。所以要生成1,2,3,4,5你可以使用的数组

ROW(1:5)

要生成一个序列,n只需将该数组除以它自己:

ROW(1:n)/ROW(1:n)

要创建n变量,只需使用INDIRECT函数和单元格引用:

ROW(INDIRECT("1:"&C1))/ROW(INDIRECT("1:"&C1))

所以你的公式是:

=TTEST(A1:A5, ROW(A1:A5)/ROW(A1:A5),2,1)

或者,更简单地说,对于您的情况,只需将范围本身划分:

=TTEST(A1:A5, (A1:A5)/(A1:A5), 2, 1)
于 2013-01-12T05:01:17.467 回答