• ベストアンサー

複数のSheetのデーターを一枚のシートへ転記させる。

 エクセル初心者です。よろしくお願いします。 例えば      A     B      C    D     E      F 1 2  タイトル  タイトル              タイトル 3    a     b                    f 4 5 6 という全く同じSheetを毎日一枚ずつ作成していくとして、ここで”集計”Sheetに        A        B         C      D      E 1                      タイトル   タイトル  タイトル 2 追加した日付 追加Sheet名     a       b       f 3 追加2枚目  4 追加3枚目 5    " 6    " と言うように、行ごとに追加されていくSheetのデーターを”集計”一枚に自動で転記していきたいと思います。当方全くの初心者ですので、できましたら関数で教えて頂きたいと思います。 追加した日付や追加したSheet名を自動での転記させる方法は関数では無理かもしれませんが、タイトル集計だけでもかまいませんので、わかる範囲でよろしくお願いします。

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

  • ベストアンサー
  • nobu555
  • ベストアンサー率45% (158/345)
回答No.1

シート名がB列に有り、毎日作成するシートのフォームが同じでしたら、 INDIRECT関数で出来ます。 (関数について詳しくはヘルプを参照してください。) ”集計”SheetのセルC3に =INDIRECT($B$3&"!A3") ”集計”SheetのセルD3に =INDIRECT($B$3&"!B3") ”集計”SheetのセルE3に =INDIRECT($B$3&"!F3") 上記をそれぞれ下方向に必要な分コピーする。 以上で如何でしょう。

kei__2000
質問者

補足

 この方法ですとうまくいきました。しかしわがままを言わせて頂ければ、シート名B欄が未記入の場合、連動して値が表示されませんでした。何とかシート名で連動せず、個別で値を転記できる方法がありましたら、よろしくお願いします。

その他の回答 (2)

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.3

ANo.1です。補足に回答します。 >シート名B欄が未記入の場合、連動して値が表示されませんでした。 >何とかシート名で連動せず、個別で値を転記できる方法がありましたら、 関数では、アクティブなシート以外のシート名を返すことは出来ません。 (知らないだけかもしれませんが) アクティブなシート名を返すには、下記サイトを参考に。 http://www2.odn.ne.jp/excel/waza/sheet.html 回答1で、 >シート名がB列に有り と、初めに断りを入れたように、関数では別シートを参照するには シート名の指定が必要です。 >追加したSheet名 今後、増大するシートの名前を予測できる(連番など)のであれば、 どうにかなるかもしれませんが。 下記のサイトのページも、VBAですが参考に。 http://www.relief.jp/itnote/archives/000960.php

kei__2000
質問者

お礼

 大変助かりました。ありがとうございます。

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

質問の内容がはっきりしません。 >全く同じSheetを毎日一枚ずつ作成 まったき同じではないでしょう。(A)日によってデータ行数が違う (B)第4,5,6行は、集計というなら、計数が入るのかな。送であれば空白でなく、数字の入った例を作ったら。その計数は毎日違うのでしょう。 >タイトルの意味は?具体例を挙げたほうが納得しやすい。 列項目見出しのこと? 芸術作品のタイトルのこと? a,b,cは数字の変わり?タイトルに当たる文字列? ーーー >エクセル初心者です、荷はVBAは使えないでしょうから、そのくせ 手作業では面倒だという方が多い。すると関数しか使えない。 ーー しかし変動する行数のデータのシートのデータを、集計シートに順次 下のほうへ継ぎ足して、集約するのは、関数では苦手の型なんです。 関数は主に計算用です。 ーーー 各シートの各列の数値列を集計するならm=SUM(Sheet1!C3:C30)のようにC30を多めに採って式を入れれば、集計できると思う。 ただSheet1!の1の部分は式を複写しても変わらない。ましてばらばらなシート名をつけていると、1行ずつ、修正が必要。 ーー 三個のシート シート名が計数1 A1:A3まで 1,1,1 計数2 A1:A3まで 2,2,2 計数3 A1:A3まで 3,3,3 の各シートのA1:A3を集計する例だと Sheet4の(例えば)B2に =SUM(INDIRECT("計数"&ROW()-1&"!A1:A3")) と入れて、B4まで式複写すると ッ結果は 3 6 9 となる。 上記は参考にならないかな。

kei__2000
質問者

お礼

 こちらの説明不足のようでした。申し訳ありません。

関連するQ&A