• 締切済み

Excelでのシート間データ反映について

こんにちは。 仕事上でのエクセルファイル作成に行き詰ってしまったので、お知恵を拝借させて下さい。 今回作成しているファイルは、 Sheet1にはお客様に送付する宿泊確認書のフォームが、 Sheet2にはお客様の情報(名前、Tel番号など)が 入力されています。 理想としては、Sheet2に入力したデータを Sheet1のフォームに自動反映させたいのです。 単純にSheet2からSheet1にデータ反映する方法は 分るのですが、 この場合はSheet2に数百名のお客様データが入っている為、 「Sheet2の36行目のお客様分の確認書を作成したい」時の方法が分りません。 例えば、Sheet1確認書フォームの各セルに Sheet2の列を指定しておいて、 Sheet2のどの行から情報をひっぱってくるのかを Sheet1にてその都度設定する事は可能でしょうか? 何卒よろしくお願い致します。

みんなの回答

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

Sheet2の第15行の A列(A15)を引っ張ってくるのは、例えばSheet1のB2に持ってくるなら、A1(たとえば)に15といれ、 B2セルに =INDIRECT("Sheet2!A"&$A$1) Sheet2のB15をSheet1のC4に出したいときは =INDIRECT("Sheet2!B"&$A$1) です。 この15に当たる数字を、VBAで連続(または指定分)変化させて、毎番号ごとに帳票範囲.PrintOut メソッドを実行するようにすると、帳票式の印刷物が多数枚自動作成できます。 印刷のマクロの記録をとって印刷のVBAの大枠を知り、上記15に当たる数字をVBAで変化させる方法・指定する方法を勉強してみてください。

  • boy_boy
  • ベストアンサー率55% (56/101)
回答No.1

こんにちは。 Sheet2のお客様の情報に重複しないキーになる 番号や情報が在りますか? 在れば検索系の関数で表示出来ます。 この辺↓を参考にしてみてください。 検索/行列関数(VLOOKUP関数)

参考URL:
http://www.kenzo30.com/ex_kisotyu/ex_ks_tyukyu9_9_4.htm

関連するQ&A

  • Excelで作成したフォームからデータをシート上に反映したい

    初心者です。 同じ形式のデータを、項目ごと(フォームでつくった入力欄ごと、って言い方でわかりますでしょうか)にセルに振り分けて、 上から順にシート上に入力していきたいのです。 VBAマクロをつかって作ってみたのですが、一つの行に対してしか反映しないものしか作れませんでした。 何か良い方法はありませんか?

  • エクセルで他シートへ反映する方法

    エクセル2000を使用してます。 シート1・2で入力したテキストデータがシート3に自動的に入力される(反映される)方法はないでしょうか? 具体的にはシート1の2行目に「あいうえお」 シート2の10行目に「かきくけこ」と入力されたデータがシート3にそのまま反映されるような方法です。

  • Excelのデータシートを別のシートのデータに反映させたいのですが、ど

    Excelのデータシートを別のシートのデータに反映させたいのですが、どうすれば、一気に出来ますか? たとえば、下記の用になっているExcelの表のデータを 1S aaa bbb 6S ddd ggg 8S (上記のように、その行の情報が並んでいる) ・ ・ ・ となっている データを次のような表に組み込みたいのですが・・・ 1S (1Sの情報) 2S 3S 4S 5S 6S  (6Sの情報) 7S 8S  (8Sの情報) 9S 10S それぞれの行には、各行の情報を入れたいのです 要するに、連番になっていない表データーを 連番通りに、組み込みたいのです。3Sや4S他空白の行は、そのまま、空白にしたいのですが。。。 ややこしくて、すみません。宜しくご指導お願いします。

  • シートの再表示について

    いつも知恵を貸して頂きありがとうございました。 またまた、お知恵を拝借させて頂きたいのですが、 現在、5つのシートを作成しているとします。 通常は1つのシートだけを表示して、 残りの4シートは非表示にしたとします。 この時に、指定のセルにデータが入力されたら、 自動的にシートを表示させる方法って無いでしょうか? 入力フォームの最後の行に入力されたら、 自動で次のフォームが出てくるブックを作りたいです。 宜しくお願いします。

  • Excelのシートからシートへデータを移動したい

    Excelのシートで作成されている申込書(シート)があり、現在はその申込書シート(セル)に記載されている情報を別のシート(顧客データとして管理しているシート、複数行存在しています)に手入力しています。 この手入力の作業をマクロか関数で簡単にしたいのですが、下記の点がクリアできる良い案が分かる方がいたら教えて頂きたいです。 (1)申込書シートは顧客データシートに情報を移動したら、都度上書きしていきたい⇒申込書シートは同じbookで管理しないため(上書きについては申込書内容を都度手作業で貼り付けするつもりです) (2)顧客データシートは顧客が増える毎に2行目、3行目・・・というようA列が空欄になっている一番上に、申込書データの内容が反映されるようにしたい。 (3)貼り付けられたデータ(セル)は関数ではなく、値(文字)が貼り付けられるようにしたい。((1)のように申込書シーは都度上書きしたいため) 分かりづらい質問で申し訳ありません。。 ちなみにマクロは作成したことがありませんが、マクロでできるのであれば挑戦したいと思っています。 ご回答よろしくお願い致します。

  • 【エクセル】シート1のデータを他のシートへ反映したい

    エクセルのシート1のデータを他のシートへ反映させる方法を教えていただきたく思います。 (検索したのですが、自分の状況とは違っていてわからなかったので新たに質問させていただきます) 具体的には、 シート1のセルA1に日付を入力します。 そうすると、シート2~シート7のセルG4にもそのシート1のA1のデータが表示されるようにしたいのです。 そして、シート1のA1のデータを変更すると、 自動的にシート2~シート7のセルG4のデータも変更されるようにしたいです。 以前は、 =シート1!A1 という式で動いていたのですが、 なぜか急に、一度セルG4を指定してenterキーを押して確定してからでないと データが変わらなくなってしまいました。 自動的に反映されるようにするにはどうすればよいのでしょうか? よろしくお願い致します。

  • エクセルでセルに入力した数字をSheetに反映できますか

    現在、メンテナンス表をエクセルで作成しています。 数が膨大で手が追いついていない状態です。 そこで、セルに入力すればそのデータが別のSheetに反映できればかなり短縮できるので、そのような方法があれば教えてください。 例えば、A1に「123」と入力するとSheetの名前が「123」のSheetの選択したセルに反映される。ということがやりたい事です。 400近いSheetがあり、毎日全部ではありませんが、かなりのデータを入力しなければいけません。 どうかよろしくお願いします。

  • excelの共有bookでのデータの共有の仕方について

     エクセルで、フォームを使ってデータ入力をし、データを蓄積(行が下へ伸びてゆく)していくファイルがあるのですが、複数の人がネットワーク上で同じファイル(共有book)を開いて作業するイメージで質問です。  フォーム上に入力したデータをエクセルシートに落とす前に、1回保存-シートへ書き込み-再度保存とやれば、データがバッティングせず、うまく蓄積されていくのかなと漠然と思っていたのですが、うまくいきませんでした。  これは、1回保存すれば、他の誰かが作業したデータを自分の開いているbookに反映させ、そのデータにフォームのデータを追加して行くというというように考えていたのですが、この考え方は間違っているのでしょうか?また、ほかに何か良い方法があるでしょうか?  

  • Sheet1の変更をSheet2に即時反映したい

    Office2013のEXCELを利用しています。 Excel の [Sheet1] に入力したDATA (実際は記号です)を、 [Sheet2] に自動的に反映させたいのですが、 私の理解・手順では、'[Sheet1]にDATA入力⇒ファイルを保存後、 再度ファイルを開いて [Sheet2] の該当セルに + を表示した状態でマウスをずらしないと、[Sheet2] のDATAは変わりません。 手間というよりも忘れや、再確認もれの要因と心配しています。 何処か気づかずに再計算・自動計算を止めるような設定をしているために、 この様な無駄な手順を続けているのではないかと心配しています。 [Sheet1]の変更が即時に、[Sheet2]に反映できる設定方法の ご指導お願いいたします。 次の関数は [Sheet2] に設定している関数です。 =IF(AND(SUBSTITUTE('[Sheet1]1基本DATA '!C10,{"☆","★","※","◎"},)='[Sheet1]1基本DATA '!C10)=FALSE,'[Sheet1]1基本DATA '!C10,"")

  • エクセル各シートからの累計を一つのシートにまとめる

    営業の見込み客の訪問実績の管理で、毎月の訪問状況が管理できるファイルを作成しています。 複数のシート(月毎)で「A1に目標の見込み客 B1へ実際に訪問した見込み客 C1に成果」 これを各担当10行単位で作成した客先データを「年間シート」でまとめたいのですが、 毎月データ入力すると各担当の年間スペースへデータが累積されるといった具合に、 数式で出来る方法をどなたかご教授頂けませんでしょうか。 「=セル指定」も考えましたが、「年間シート」で歯抜けにならないよう、上に詰めてまとめたいと思っています。 宜しくお願いします。

専門家に質問してみよう