我有56个不同长度的列。我想成为他们所有人之间的一系列TTests。我知道Excel中的语法是TTest(array1,array2,tail,type)。有标签的快速方法吗?我知道手动有1540种组合。我真的不想在Excel中输入那么多公式。所以有56列。每列中的第一个位置是该列中数据的标签。
非常感谢
答案 0 :(得分:0)
我认为问题的解决方案在公式=OFFSET
中。
为了显示所有解决方案,我在第1行写了1到56号(第一个数据集的列号),在A列写了1到56个(第二个数据集的列号),然后你只计算了下面的t检验这个“立方体”的一半。
这可以用(这里我总是采用长度为100的数组,因为据我所知,TTEST
只会忽略空单元格
=IF($A3<=B$1;"";TTEST(OFFSET(Sheet1!$A$1;0;$A3-1;100);OFFSET(Sheet1!$A$1;0;B$1-1;100);1;2))
我希望这会有所帮助。