• ベストアンサー

エクセルの関数について

各シートの数値を一つのシートにまとめています。 =Sheet2!A1 =Sheet3!A1 =Sheet4!A1 =Sheet5!A1 というように、行ごとにシートを変更したい。 かなりの行とシートがあるので、セルに簡単に式をコピーしていきたいのですが、ただのコピーだとシートの番号が変わりません。 何か方法はありませんか?

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 横からお邪魔します。 >・シートの名前が001~010に変更されている場合は・・・ とありますので、 =INDIRECT(TEXT(ROW(A1),"000")&"!A1") としてオートフィルで下へコピーではどうでしょうか? 失礼しました。m(_ _)m

spnj
質問者

お礼

完璧にできました! ありがとうございます!! 本当に助かりました!

その他の回答 (2)

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

>シートの名前が001~010に変更されている場合は、どうしたらいいですか?  ⇒こんな感じです。   =INDIRECT("Sheet"&TEXT(ROW(A1),"000")&"!A1")

spnj
質問者

補足

んんん・・・・#REF!になっちゃいます。 ドラッグすると(ROW(A1)のA1の部分はA1、A2~と進むのですが、000のところは、そのままです。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

=INDIRECT("Sheet"&ROW(A1)&"!A1")

spnj
質問者

補足

ありがとうございます。 きれいにコピーされました! なんですが・・・シートの名前が001~010に変更されている場合は、どうしたらいいですか?