- ベストアンサー
エクセルで複数のワークシートのデータをまとめる方法
- エクセルを使用して、複数のワークシートのデータを一つの表にまとめる方法について教えてください。
- ワークシート名「1」から「4」までにそれぞれデータが入っており、これらのデータを「作業」ワークシートにまとめたいです。
- 作業シートのA列の1行目にはワークシート「1」の値が入り、フィルを使用してそれ以降の行にワークシート「2」から順に値を埋めていきたいのです。有用な関数や方法があれば教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
シート名が「1」、「2」、・・・なら、 =INDIRECT(ROW()&"!A1") で、フィル。 他の名前なら下記を参考に、 =INDIRECT("Sheet"&ROW()&"!A1")
その他の回答 (2)
すでに回答があるようですが、マクロで作りましたので見ていただければ幸いです。 Sub Macro2() ' ' Macro2 Macro ' マクロ記録日 : 2010/3/1 ユーザー名 : ' ' Dim shn As Integer, gyon As Integer For shn = 1 To 3 gyon = shn Worksheets(shn).Select ' Range("A2").Select Cells(gyon, 1).Select Application.CutCopyMode = False Selection.Copy Sheets("Sheet4").Select 'Range("A2").Select Cells(gyon, 1).Select ActiveSheet.Paste Next End Sub
お礼
わざわざ,マクロまで作っていただきありがとうございます♪ 活用させていただきます。
- mo2yakko
- ベストアンサー率54% (30/55)
前提条件で、行=シート名って事でいいでしょうか? =INDIRECT(ROW() & "!A1") デフォルトのシート名なら先頭に『Sheet』をつければ良いかもです。 =INDIRECT("sheet" & ROW() & "!A1")
お礼
わかりました!ありがとうございます♪ 一番早く,分かりやすかったのでベストアンサーに選ばさせていただきます。
お礼
分かりました!ありがとうございます♪