我想知道在 Excel 中我们是否有类似ones
或range
命令的命令。
我在我的一项实验中使用以下命令:
=TTEST(A1:A5, {1,1,1,1,1},2,1)
然而,如果实验的迭代次数增加,你就有了一个非常大的公式。所以,如果我能以更优雅的方式编写公式,那么我不必重复1 作为实验次数。
谢谢
我想知道在 Excel 中我们是否有类似ones
或range
命令的命令。
我在我的一项实验中使用以下命令:
=TTEST(A1:A5, {1,1,1,1,1},2,1)
然而,如果实验的迭代次数增加,你就有了一个非常大的公式。所以,如果我能以更优雅的方式编写公式,那么我不必重复1 作为实验次数。
谢谢
它有点难看,但是您可以使用该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)