• ベストアンサー

エクセル:2シート間でのデータ入力

エクセルで、データ入力済みのシート(1)を用いて、新しい(2)シートに異なる表を作り直さなくてはなりません。 (1)のデータを全てコピペできるならともかく、それぞれのデータ項目が(2)には全く異なる位置に入力しなくてはいけません。 具体的に説明すると、(1)にはそれぞれの支店(100店舗)の売上高データが入力されており、(2)で更に拡大した支店(150店舗に拡大)に対応する(1)のデータを入力するという作業です。店舗数が異なるので、簡単にまとめてコピペができません。 データ数は100以上にも及び、一つ一つコピペでやっていくのは間違いの元にもなりやすく、何か他の方法はないかと模索しています。 また(1)の変更を(2)にも反映させたいのですが、それにはどうしたらいいのでしょうか? ぜひぜひアドバイスのほど宜しくお願いします。

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

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

これはエクセルの「統合」という機能の応用問題だと思う。 シート(1)に入力されていない店舗分をシート(2)に入力する。 その後、店舗名(または店番)とデータ項目名で統合します。 統合後店番順などにするのは、普通のソートで多分用が足りる、項目は第1行目に(余分の)並べ順の番号を振って、ソートのオプションの「列単位」を使えばできるでしょう。 統合はhttp://www.eurus.dti.ne.jp/~yoneyama/Excel/syukei.html の「データの統合」がわかりやすい。

stickybee
質問者

お礼

imogasiさん、これで大丈夫かと思います。どうもありがつございました。

その他の回答 (2)

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.2

もしシート1に店番があり、一行に店番、店名、売り上げ1月、売り上げ2月・・・と並んでいるなら、 VLOOKUP関数を使えばいいと思います。 たとえば、シート1のA1,A2,A3,A4・・・に店番、店名、売り上げ1月、売り上げ2月・・・ とN列まで並んでいて、それが100行あったすると、 シート2のA1に店番を入れて、A2に=VLOOKUP(A1,Sheet1!$A$1:$N$100,2,FALSE)、A3にVLOOKUP(A1,Sheet1!$A$1:$N$100,3,FALSE)・・・とN列まで入れて、それを150行コピーすると既存店の所はデータが埋まり、既存店ではないところがエラーになりますから、エラーの所を手で入れていくと出来ます。 既存店は、シート1のデータが変われば自動で変わります。 こんなのでどうでしょう?

stickybee
質問者

補足

Turbo415さん、アドバイスありがとうございます。なんだかまだよくわかりません。きっとVlookupを使うといいのだと思うのですが。 具体的な配列を述べると、 シート(1)にはA列に支店、B列に売上高が並んでいます。 シート(2)も同様ですが、A列には数が更に多く、シート(1)とは異なる配列です。 例えばシート(1)の支店配列はA1,A2,A3...より、千葉、東京、神奈川…となっていたとすると、シート(2)では北海道、青森、東京、秋田・・・というようになっています。 本も読んでみたのですが、うまくいきませんでした。 ご指導のほどよろしくお願いします。

  • suzukikun
  • ベストアンサー率28% (372/1325)
回答No.1

何かキーになるようなものはあるのでしょうか?(支店の店番とか支店名とか) そういうものがあればVLOOKUP関数で何とかなると思います。

関連するQ&A

専門家に質問してみよう