在Excel公式中使用数组
我想知道如果在Excel中,我们有像ones
或range
命令的命令。
我在我的一个实验中使用了以下命令:
=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)