在Excel公式中使用数组

Kir*_*ran 3 excel excel-formula

我想知道在Excel中我们是否有命令onesrange命令.

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

=TTEST(A1:A5, {1,1,1,1,1},2,1)
Run Code Online (Sandbox Code Playgroud)

但是,如果实验的迭代次数增加,那么你有一个非常大的公式.所以,任何想法,如果我能以更优雅的方式编写公式,以便我不必重复1 作为实验的数量.

谢谢

D S*_*ley 5

它有点难看,但你可以使用一个小技巧ROW来生成一系列的:

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

ROW(1:5)
Run Code Online (Sandbox Code Playgroud)

要生成一个序列,n只需将该数组分开:

ROW(1:n)/ROW(1:n)
Run Code Online (Sandbox Code Playgroud)

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

ROW(INDIRECT("1:"&C1))/ROW(INDIRECT("1:"&C1))
Run Code Online (Sandbox Code Playgroud)

所以你的公式是:

=TTEST(A1:A5, ROW(A1:A5)/ROW(A1:A5),2,1)
Run Code Online (Sandbox Code Playgroud)

或者,更简单地说就是你的情况,只需将范围分开:

=TTEST(A1:A5, (A1:A5)/(A1:A5), 2, 1)
Run Code Online (Sandbox Code Playgroud)