dポイントプレゼントキャンペーン実施中!

皆様にお世話になります。
エクセルを使って、sheet1の数値とsheet2の数値データを提出表スタイルに並べかえて移動したいのです。

sheet1の表は、A2~FZ2に○年1月1日~6月30日の日付、 
列方向の A2~A25は1時~24時までの表示があり、B2~FZ25間のセル
(4344個)にデータが並んでいます。

sheet2の表は、A2~FZ2に○年7月1日~12月31日の日付、
列方向の A2~A25は1時から24時まで表示、B2~GC25間に
(4416個)のデータが並んでいます。

提出表スタイルの表は、A8に1月1日の日付があり、下方向に1月2日(A9)、
3日(A10)と最終行の12月31日はA372です。
右方向は、A7~Y7に1時~24時までの時間表示、数値をインプットする最初のセルはB8で、B8~Y372までデータが入れば完成です。

sheet1、sheet2の数値を提出表のスタイルに(簡単に時間をかけずに)移し変える方法があれば教えていただけるようお願いします。

(以前同じような質問をいたしましたaboukaです。その時教えて貰いましたすばらしい回答でその作業は急ピッチで進められました(現在も続行中)。
今回新しい問題が出て、以前の回答方法を応用できないか?を考えたり、エクセル応用編を見ましたがギブアップします。よろしくお願いします)

A 回答 (1件)

Sheet1の範囲B2:FZ25をコピーして提出表スタイルの表のB8を選択して、


               形式を選択して貼り付け→行列を入れ替える
Sheet2の範囲B2:GC25をコピーして提出表スタイルの表のB189を選択して、
               形式を選択して貼り付け→行列を入れ替える
これで終わりではありませんか?



算式で行うなら、
 Sheet1の範囲B2:FZ25に範囲名『TBL1』を付けます。
 Sheet1の範囲B2:GC25に範囲名『TBL2』を付けます。
  ※範囲名は範囲を選択して数式バーの左に範囲名を入力するか、挿入→名前→定義

 提出表スタイルの表の
  B8に  =INDEX(TBL1,COLUMN()-1,ROW()-7)  後は半年分コピー
  B189に =INDEX(TBL2,COLUMN()-1,ROW()-188) 後は半年分コピー

こんな感じでしょうか。行と列をひっくり返しているだけですよね。
質問の内容が少し変?sheet1とsheet2の説明?A2には何がある?
『データがあるらしきところ』を考えて書いています。
    • good
    • 0
この回答へのお礼

nishi6 様

ご回答ありがとうございます。
仰るとおりのことで、これで(回答の上から5行目まで)終わりで出来ました。

私は、以前教えていただいた回答のように、複雑な関数を使った式でしか
できないはずだ。と 初めから頭の中が一杯でした。

煩わしてすみませんでした。
(この欄を借りて叱られるかもしれませんが、nishi6 様に前回教えてもらった
 回答で本当に助かっております。ありがとうございました)

お礼日時:2002/04/21 19:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!