2013-01-12 103 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