• ベストアンサー

Excel 数式を加算させながらセットする方法は?

Excel2007です。 [A1]の数式 =A100 [B1]の数式 =A101 [C1]の数式 =A102 [A2]の数式 =A110 [B2]の数式 =A111 [C2]の数式 =A112 [A3]の数式 =A120 [B3]の数式 =A121 [C3]の数式 =A122 という表を作りたいのですが、 最初に1列目の数式を作ってから、2列目に10ずつ加算、3列目に20ずつ加算… というよう数式を変えてコピーしていく方法はないでしょうか? 全てのセルの数式を手作業で入力していくのは時間がかかりますし、オートフィルみたいに簡単に作るのは難しいのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ayayakko1
  • ベストアンサー率25% (12/48)
回答No.3

=INDIRECT(ADDRESS((ROW()-1)*10+100+(COLUMN()-1),1)) この式を参照したい範囲、例題でしたらA1:C3に貼り付ければOKです。 ただし、参照先のA100:A122に値が無い場合に0が戻りますので、不便でしたらif関数などで対応してください。

kyuratan
質問者

お礼

早速の回答をありがとうございます。 このような数式の書き方は、なかなか思いつくものではないですが、普通にオートフィルもできて、非常に便利でした。 こんな書き方をすらすらとできるようになりたいものです。 ありがとうございました。

その他の回答 (2)

  • TbLK
  • ベストアンサー率41% (13/31)
回答No.2

一番簡単な方法としては、 =1つ上のセル+10 という式をオートフィルでやっていくのがいいですね。 ノーマルで入力した場合のオートフィルは、参照するセルの位置関係でコピーしていき、他の部分の式はそのままです。 なので、具体的なやり方としては、 (1)  A1に式を入力  B1に式を入力  C1に式を入力 (2)  A2に  =A1+10  と入力 (3)  A2を下へオートフィル (4)  さらに横へオートフィル こうすることで、上のセルから10ずつ増えていく表が作成できます。 なお、参照するセルを固定する場合は、参照するセル番号の前に「$」のマークを付けますが、ややこしいので、そのやり方をしたい場合はまた質問してください。

kyuratan
質問者

お礼

早速の回答をありがとうございます。 これは、どちらかというと数式ではなく、値を加算しているように見受けられるので、希望する結果はでないのではないでしょうか。 ありがとうございました。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

どこか別に 100 101 102 110 111 112 120 121 122 と並べる表を作っておきます。この表は別に数値として作らなくても 式でもなんでもオッケー、数字としてセルに表示されていればいいです。 で、上の表がセルE1~G3にあるとします。そのうえで・・・ [A1] =INDIRECT("A"&E1) [B1] =INDIRECT("A"&F1) [C1] =INDIRECT("A"&G1) こうすれば所要のデータが参照できます。 当然のように、こいつを下にコピーすれば、必要な参照式は一発で出て 来ます。参照先をいじりたい場合も、上の表をいじればオッケーです。 INDIRECT関数についてはこちらを。 http://office.microsoft.com/ja-jp/excel-help/HP005209139.aspx

kyuratan
質問者

お礼

早速の回答をありがとうございます。 INDIRECT関数の中で、セル数値をこのようにセットできるのは知りませんでした。 表が大きい時はこれも大変かもしれませんが、この考え方はわかりやすいです。 ありがとうございました。