2013-01-12 104 views
3

我想知道如果在Excel中我们有像onesrange命令的命令。在Excel中使用数组公式

我使用下面的命令在我的实验之一:

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

然而,如果实验增加的迭代,你有一个非常大的公式。所以,任何想法,如果我可以用更优雅的方式写出公式,这样我就不必重复作为实验的数量。

感谢

回答

5

这是一个有点难看,但你可以用一个小技巧与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) 
+0

非常感谢你,你的答案由我以为永远不会在Excel中存在这么多的小宝石。即使我不会一直使用1,但是变量'n',我明白我该如何做到这一点。非常感谢您的洞察力和帮助 – Kiran