• ベストアンサー

エクセルのオートフィル

オートフィルの操作で迷ってます! シートに1、2、3、4・・・と名前をつけてるのですが。 例えば  ='1'!$A$1 を引っ張ると  ='1'!$A$1  ='1'!$A$1  ='1'!$A$1 と表示されますが、これを  ='1'!$A$2  ='2'!$A$2  ='3'!$A$2 という風に''の中のシート名だけが変わるようにする方法はないのでしょうか? 質問が下手ですみません

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

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

Sheet名に例え番号が入っていても、番号でなくシート名の 一部の文字列と言う扱いで、+ハンドルを引っ張っても、(シート名の場合は)番号的部分は変化しません。 そこで、どこのセルでもよいから空きのセルに(仮にD1セルに)Sheet1といれて 下方向に+ハンドルを引っ張ります。 D1:D4以下は sheet1 sheet2 sheet3 sheet4 ・・・ になります。今度はセルの値なので数字部分がカウントアップします。 Sheet1のB1セルに関数式 =INDIRECT(D1& "!$A$1") といれ、シート数の行数だけだけ複写します。 B2セルは =INDIRECT(D2& "!$A$1") のように変化し、そのD2には文字列Sheet2が入っています。 それを手動でセルに関数をいれた風にしてくれるのがINDIRECT関数です。 それでSheet1のA1--aa それでSheet2のA1--bb それでSheet3のA1--cc それでSheet4のA1--dd と初めから値が入っているとすると Sheet1のB1:B4は、上記関数を入れることにより aa bb cc dd と入ります。

maimaimu-
質問者

お礼

ちょっと難しいけどチャレンジしたら出来ました! ありがとうございます

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

=INDIRECT(ROW(A1)&"!$A$1") では如何ですか? ROW(A1)はA1の行数の1を返します。下方向にコピーすると ROW(A2),ROW(A3)のように変化します。

maimaimu-
質問者

お礼

ちょっと難しいけどチャレンジしたら出来ました! ありがとうございます

関連するQ&A