在Excel公式中使用数组

我想知道如果在Excel中,我们有像onesrange命令的命令。

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

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

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

谢谢

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

当用作数组函数时, ROW函数将返回参考中的一系列行号。 所以要生成数组1,2,3,4,5你可以使用

 ROW(1:5) 

生成一个n序列只是将它自己分开:

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

要使variables为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)