• ベストアンサー

エクセルのコピーについて

エクセルの2003を使用しています。今、シートが1~50まであります。 先頭に目次シートを作り、各シートのA1セルの内容を順番に記したいと思っています。 1番目のシート番号の横のセルに ='1'!$A$1 と記入し下のセルに連続データとしてコピーしたいのですが連続データとなりません。 '1'!$A$1~'50'!$A$1 まで簡単に連続データとしてコピーする方法はありませんでしょうか? 説明が下手で申し訳ありませんが、宜しくお願い致します。

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

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

一例です。 目次シートの先頭表示セルに=INDIRECT(ROW(A1)&"!A1")を設定、下方向にシート数分コピー

satoyany
質問者

お礼

素早い回答ありがとうございます。 コピーして全部書き換えないといけないかと思い青くなっていたところです。 助かりました。

その他の回答 (3)

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

>、シートが1~50まであります シート名はどうなっているのか。 1,2,3・・がシート名か。 はっきり書かないと質問としてだめ。 ーー 2行目から =(ROW()-1)&"!$A$2"を下方向に複写する。 1!$A$2 2!$A$2 3!$A$2 4!$A$2 ・・ のように文字列になる。 これで、文字列的にみてよければ、 INDIRECT関数をかぶせて番地化する。 =INDIRECT((ROW()-1)&"!$A$2") ーーー 基本的にシート部(!の左)は、そのままでは式複写で連続して変化しない。

satoyany
質問者

お礼

質問のしかた勉強させてもらいました。 ありがとうございました。

satoyany
質問者

補足

>シート名はどうなっているのか。 >1,2,3・・がシート名か。 >はっきり書かないと質問としてだめ。 '1'!$A$1~'50'!$A$1と書いた時点で詳しい方なら、シート名が1~50であると、お分かりいただけると思い省いてしまいました。分からない方もいらっしゃるのですね。 以後気をつけます。 各シートのA1セルと書きましたが$A$2となっています。 この場合はA2セルを読んでしまうのですよね? ちょっと確認まで...

回答No.3

satoyanyさん 今晩は! ■Excel(エクセル)講座 Q&A(Tips):入力関連↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/q_input.html 概要:オートフィルでの快速入力法→連続データの表を作成する場合に   便利です。下方向のみ&隣の列が連続して入力済みの場合に利用   可能。    オートフィルが機能しない時の対処法→(症状)アクティブセルの   フィルハンドルが表示されない時の対処法です。 対策:1.メニューバーの【ツール】→【オプション】を選択します。    2.【編集】タブを選択し、『ドラッグ アンド ドロップ編集を行   う』にチェックを入れ、【OK】ボタンをクリックします。 これでフィルハンドルが表示され、オートフィルが使用できます。 ■Excel(エクセル)基本講座:オートフィルの使い方↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/input_autofir.htm 概要:オートフィルが機能しない場合・連続した文字列の入力・連続した   数値の入力・数式のコピー・連続した文字列の登録 などの操作手順が図解されています。

satoyany
質問者

お礼

ありがとうございました。

回答No.2

INDIRECTを使わず、一方通行ですが ="="&ROW(A1)&"!$A$1" 下へオートフィル コピー 形式を選択して貼り付け ●値 [Ctrl]+[H]置換 = を = にすべて置換する

satoyany
質問者

お礼

参考にしてやってみます。 ありがとうございました。

関連するQ&A