列Bがあるので、データはB1からB500まであります。C1をB1にしたいです
C2はB1*B2になります。
C3はB1*B2*B3になる
C4 は B1*...*B4 ... になります。
C500 は B1*...*B500 になります
数式を手動で入力するよりも簡単な方法はありますか? PRODUCT 関数を使用できると思いますが、残りの参照は手動で入力する必要があります。もっとエレガントな解決策をお持ちの方はいませんか?
答え1
PRODUCT()
はい、セルの範囲を引数として渡して関数を使用できます。 に次のコードを入力するだけですC1
。
=PRODUCT(B$1:B1)
次に、数式を下にドラッグします (セルのハイライト四角形の右下にある小さな四角をつかみます)。
は$
絶対アドレスを意味するため、範囲の開始は のままですが、B1
終了は数式をドラッグする新しい行ごとに拡張されます。 の場合は にC2
なりB$1:B2
、 の場合はC3
になりますB$1:B3
。
あるいは、B1~B500の数字が1~500の連続数字である場合は、関数FACT()
(階乗同じことを達成するために、与えられた数の()を使用します。
答え2
私がこのようなことをする方法は次のとおりです。
- C1では、
=B1
- C2では、
=B2*C1
- C3 から C500 では、ボックスを選択してCtrl+を使用して C2 のコピーを作成しますD。
Excel は数式をコピーするときに、指示しない限り相対アドレスを使用します。
したがって、C500 は、 という式になります=B500*C499
。