Excel 2010 - 過度に入力せずに数値を掛け算したい

Excel 2010 - 過度に入力せずに数値を掛け算したい

列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

関連情報