在Excel公式中使用数组

在Excel公式中使用数组,excel,excel-formula,Excel,Excel Formula,我想知道在Excel中是否有像ones或range这样的命令 我正在我的一个实验中使用以下命令: =TTEST(A1:A5, {1,1,1,1,1},2,1) 然而,如果实验的迭代次数增加,你会得到一个非常大的公式。如果我能用一种更优雅的方式写下这个公式,这样我就不必重复实验次数1 谢谢这有点难看,但是您可以使用行函数的一个小技巧来生成一系列: 行函数用作数组函数时,将返回引用中的行号序列。因此,要生成数组1,2,3,4,5,可以使用 ROW(1:5) 要生成一个n个的序列,只需将该数组本身

我想知道在Excel中是否有像
ones
range
这样的命令

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

=TTEST(A1:A5, {1,1,1,1,1},2,1)
然而,如果实验的迭代次数增加,你会得到一个非常大的公式。如果我能用一种更优雅的方式写下这个公式,这样我就不必重复实验次数1


谢谢

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

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

ROW(1:5)
要生成一个
n
个的序列,只需将该数组本身除以:

ROW(1:n)/ROW(1:n)
=TTEST(A1:A5, (A1:A5)/(A1:A5), 2, 1)
要使
n
成为变量,只需使用
间接
函数和单元格引用:

ROW(INDIRECT("1:"&C1))/ROW(INDIRECT("1:"&C1))
所以你的公式是:

=TTEST(A1:A5, ROW(A1:A5)/ROW(A1:A5),2,1)
或者,对于您的情况,更简单地说,只需将范围本身除以:

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

非常感谢您,您的答案包含了许多我认为Excel中从未存在过的小宝石。尽管我不会一直使用1,但变量
n
,我还是想到了如何使用它。非常感谢您的洞察力和帮助