3

Excelにコマンドのようなコマンドonesrangeコマンドがあるかどうか疑問に思っています。

私の実験の1つで次のコマンドを使用しています:

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

ただし、実験の反復回数が増えると、非常に大きな数式になります。 したがって、実験の回数として1を繰り返す必要がないように、よりエレガントな方法で数式を記述できるかどうかは任意です。

ありがとう

4

1 に答える 1

5

少し見にくいですが、関数でちょっとしたトリックを使用してROW、一連の関数を生成できます。

このROW関数を配列関数として使用すると、参照内の一連の行番号が返されます。1,2,3,4,5したがって、使用できる配列を生成するには

ROW(1:5)

1 のシーケンスを生成するには、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)
于 2013-01-12T05:01:17.467 に答える