• 締切済み

エクセルにおけるコピペ

こんにちは。 エクセルで、九九の表を作成していて思ったのですが、コピペで作成すると累積乗算されてしまい、上手く作れません。       B1  B2  B3  B4  B5  B6  B7  B8  B9         1   2   3   4   5   6   7   8   9         A2=1   1     2   6    24   120  720 A3=2   2 A4=3   6 A4=4   24 A6=5   120 A7=6  720 A8=7 A9=8 A10=9 B2に、B2=A2*B1と入力してコピペした結果、このように、セル自体も累積加算されてしまいます。 行演算・列演算、それぞれセルA2・B1で固定したいのに、すぐ上のセルが演算に使われてしまいます。 九九くらいなら、コピペしなくてもそんなに苦にならないのですが、簡単に計算する方法があるんじゃないかと思い、質問させていただきました。 詳しい方よろしくお願いいたします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんばんは。 この問題は、[テーブル]を使って行います。 ただし、全体のデータを一行下に置きます。 セル番号などは、違いますが設問を使わせていただきます。       B2  C2  D2  E2  F2  G2  H2  I2  J2         1   2   3   4   5   6   7   8   9 A2:=A1*B1 (こういう式を置きます) A3:1   A4:2   A4:3   A6:4   A7:5  A8:6 A9:7 A10:8 A11:9 次に、A2 からJ11 までをマウスでドラッグして範囲を囲います。 A2 においた、数式を元に、 データ-テーブル  行の代入セル A1  列の代入セル B1 として、OK をクリックすれば出来上がります。 数式の場所は、どこでも構いません。ダミーセルです。分かりやすくするために、A1,B1 を用いています。 数式の中は、={TABLE(A1,B1)} となっているはずです。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

32のご回答が良いと思う。、 ちょっと質問の主旨とずれるが A2:A10に1-9を入れる B1:J1に1-9を入れる B2に =(ROW()-1)*(COLUMN()-1) と入れてJ2まで式を複写し B2:J2をB10:J10まで式を複写しても九九表はできる。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

相対参照になる為ですので、B2に=$A2*B$1(列固定と行固定)とすれば期待の通りになります。

  • takomari
  • ベストアンサー率36% (1618/4451)
回答No.1

固定するほうのセル番地の前に$を付ければ動きません。 B2=A2×B$1という風にすれば、B1の数値をつかって計算されます。 それをCの列(行だっけ?)にもコピーすれば、C1をつかって計算することができます。

関連するQ&A

専門家に質問してみよう