- ベストアンサー
複数の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名を自動での転記させる方法は関数では無理かもしれませんが、タイトル集計だけでもかまいませんので、わかる範囲でよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
シート名がB列に有り、毎日作成するシートのフォームが同じでしたら、 INDIRECT関数で出来ます。 (関数について詳しくはヘルプを参照してください。) ”集計”SheetのセルC3に =INDIRECT($B$3&"!A3") ”集計”SheetのセルD3に =INDIRECT($B$3&"!B3") ”集計”SheetのセルE3に =INDIRECT($B$3&"!F3") 上記をそれぞれ下方向に必要な分コピーする。 以上で如何でしょう。
その他の回答 (2)
- nobu555
- ベストアンサー率45% (158/345)
ANo.1です。補足に回答します。 >シート名B欄が未記入の場合、連動して値が表示されませんでした。 >何とかシート名で連動せず、個別で値を転記できる方法がありましたら、 関数では、アクティブなシート以外のシート名を返すことは出来ません。 (知らないだけかもしれませんが) アクティブなシート名を返すには、下記サイトを参考に。 http://www2.odn.ne.jp/excel/waza/sheet.html 回答1で、 >シート名がB列に有り と、初めに断りを入れたように、関数では別シートを参照するには シート名の指定が必要です。 >追加したSheet名 今後、増大するシートの名前を予測できる(連番など)のであれば、 どうにかなるかもしれませんが。 下記のサイトのページも、VBAですが参考に。 http://www.relief.jp/itnote/archives/000960.php
お礼
大変助かりました。ありがとうございます。
- imogasi
- ベストアンサー率27% (4737/17069)
質問の内容がはっきりしません。 >全く同じ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 となる。 上記は参考にならないかな。
お礼
こちらの説明不足のようでした。申し訳ありません。
補足
この方法ですとうまくいきました。しかしわがままを言わせて頂ければ、シート名B欄が未記入の場合、連動して値が表示されませんでした。何とかシート名で連動せず、個別で値を転記できる方法がありましたら、よろしくお願いします。