- ベストアンサー
エクセルの関数について
各シートの数値を一つのシートにまとめています。 =Sheet2!A1 =Sheet3!A1 =Sheet4!A1 =Sheet5!A1 というように、行ごとにシートを変更したい。 かなりの行とシートがあるので、セルに簡単に式をコピーしていきたいのですが、ただのコピーだとシートの番号が変わりません。 何か方法はありませんか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 横からお邪魔します。 >・シートの名前が001~010に変更されている場合は・・・ とありますので、 =INDIRECT(TEXT(ROW(A1),"000")&"!A1") としてオートフィルで下へコピーではどうでしょうか? 失礼しました。m(_ _)m
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.2
>シートの名前が001~010に変更されている場合は、どうしたらいいですか? ⇒こんな感じです。 =INDIRECT("Sheet"&TEXT(ROW(A1),"000")&"!A1")
質問者
補足
んんん・・・・#REF!になっちゃいます。 ドラッグすると(ROW(A1)のA1の部分はA1、A2~と進むのですが、000のところは、そのままです。
- aokii
- ベストアンサー率23% (5210/22062)
回答No.1
=INDIRECT("Sheet"&ROW(A1)&"!A1")
質問者
補足
ありがとうございます。 きれいにコピーされました! なんですが・・・シートの名前が001~010に変更されている場合は、どうしたらいいですか?
お礼
完璧にできました! ありがとうございます!! 本当に助かりました!