• 締切済み

エクセル 別のファイルにデータを流し込む方法

エクセル 別のファイルにデータを流し込む方法 エクセルで、1つのファイルに入力してあるデータの内、 特定の行のデータを指定して、別のファイルに体裁(レイアウト)を変えて 表示させる方法を教えてください。 具体的には、例えば、元データのファイル(仮にBook1)が、 列に、A列-日付、B列-時間、C列-利用場所、D列-顧客番号、 E列-顧客氏名、F列-利用内容、G列-判定 というような項目を並べて、 1行ずつ、データが入力してあるファイルがあるとします。 この元データのファイルを利用して、別のファイル(仮にBook2)、 例えば、FAX送信用の紙のような書式のファイルに、 1枚の紙に、1人分のデータを、 流し込んで表示させるようなことをしたいと思っております。 これを、Book2の1個1個のセルに、元となるBook1のセルを参照するよう いちいち入力するのではなく、 Book1の特定の1行を指定すれば、その行に入力してあるデータが 自動的に(一発で)Book2のシートに反映されるようにしたいのですが、 良い方法がありますでしょうか。 ご存知のかたがいらっしゃいましたら、 お教えいただけると嬉しいです。 どうぞよろしくお願い申し上げます。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

Sheet2のA1に例えば 10 と数字を入れて Sheet2の各所のセルに  =INDEX(Sheet1!A:A,A1)  =INDEX(Sheet1!B:B,A1)  =INDEX(Sheet1!C:C,A1)  =INDEX(Sheet1!D:D,A1) のように数式を配置しておけば,A1に入れた数字の行のABCD列のデータを即座に表示させる事ができます。 B1セルに「顧客番号」(一連のデータを識別できるユニークな値)を記入することにして A1セルに =MATCH(Sheet1!D:D,B1,0) のように式を入れ,顧客番号が何行目にヒットするか計算させて前述の式で各行のデータを取ってこさせるような仕込みにするような方法もあります。 勿論恐らく今回の実際のデータでは「顧客番号」はユニーク値ではありませんが,実際のデータに照らして工夫し,VLOOKUP関数などで各行のデータを取ってこさせたりします。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

Book1の特定セルをクリックするとという事であればマクロの利用になります 行番号やユニークな情報(顧客番号等)の入力を行ってという事であれば Book2の表示セルにindex関数等で呼び出すことは可能かと思います。

  • p-211
  • ベストアンサー率14% (24/170)
回答No.1

VBAを使わないと無理かと思います 配列にデータを格納してデータを転記といった 手法です 

hakarame
質問者

お礼

早速ご回答いただきありがとうございます! 思っていたより難しそうなんですね。 他の手段を考えてみます。 ありがとうございました。

関連するQ&A

  • エクセルで、別Bookの同じデータを自動的にコピーする

    自分で考え解決できるほどのスキルが無いので、ここをよく利用しています。皆さんよろしくお願いしますm(_ _)m エクセルです。2つのBookがあります。それぞれにデータ(文字)が入っていますが、その一部を自動的にBook2から Book1にコピーしたいのです。 ★☆★ Book1のあるセルのデーター(文字)と同じデータが入っている、Book2のセルと同じ行で別の列にあるデーターを、 Book1のデータと同じ行で別の列にコピーしたい。 ★☆★ このような事が、自動的に出来るんでしょうか? ちなみに、マクロは・・・私には難しいですm(_ _)m

  • エクセルで他のBookのデータを入力規則のリストに…

    エクセル(Excel2002)の入力規則についての質問です。 仮にBook1のsheet1のA列1~10行に元の値となるデータを作成し,これに「データ」と名前をつけます。 このデータをBook1とは異なるBook2のA列1行において入力規則の元のデータに設定しドロップダウンリストから選択することは可能でしょうか? Book1とBook2は同一フォルダにあります。 ご教示ください。

  • エクセルのデータを別シートに振り分ける方法

    エクセル上に入力したデータを、行や列を基準に別シート又は別ファイルに振り分けられるものを作りたいのです。 https://box.yahoo.co.jp/guest/viewer?sid=box-l-2d3s2e3cjsxc7vbzybg5... の「行を元に振り分け」の場合は、行を元に振り分けた上で、行2の内容を一つのセルに改行して入力できるようにしたいです。 「列3を元に振り分け」では、列3を一番右に持ってきて、い・ろ・はごとに集めて並べ、右に列2・4・5…と並べ替えたいです。 仕事でどうしてもこのようなファイルを使いたいのですが、エクセル素人で行き詰まっています。どなたかアドバイスいただけないでしょうか。

  • データを別BOOKの指定セルに流し込む方法

    エクセル2003のVBAを使用し、データを別BOOKの指定セルに流し込む方法を教えて下さい。 シート名「流し込み用」の中のデータは4行目から1000行目まで入っていて、列はAとBが結合、DEFが結合されていてGまで4つのデータが入っています。 このデータを10行ずつ、BOOK2のシート名(QW-1)~(QW-100)の指定セル(行は16~25の間、列の並びはBOOK1と同じ)に流し込みたいと思っています。BOOK1のデータもBOOK2のシートも今後増えていきます。 どなたか詳しい方、ご教示いただけないでしょうか?

  • エクセルで別ファイルのデータを読み込み自動入力させたいのですが

    【顧客リスト】というファイルのsheet1に、A列を氏名、B列を住所、C列を年齢の欄として複数行入力しています。 【見積書】というファイルのセルE20に氏名を入力すると、【顧客リスト】A列から同じ値の行を探し出し、その同行のB列の値を【見積書】のE21に自動的に入力されるようにしたいと思っています。 どなたかご回答の程、よろしくお願いいたします。

  • エクセル 他のファイルにデータを飛ばしたい!

    BOOK1に顧客リスト(お客様情報)を随時更新しています。 これからBOOK2にデータを自動で飛ばしたいのですが、どうしたらいいか教えて下さい。 BOOK1にはお客様の住所や年齢など情報を入力してまして、担当が決まれば他のBOOKにお客様の名前だけでも飛ばしたいのです。 現在3人の営業がいまして、Aと入力するとBOOK2、BはBOOK3、CはBOOK4という形を取りたいのですが、関数でできますか? 《BOOK1》  A列       B列   C列    D列・・・・・・・・・・AB列 お客様名    住所   年齢   勤務先・・・・・・・・担当者 (600名程度のデータがあります) 担当者がAと決まったのでBOOK2に自動で飛ばしたい。 《BOOK2》  A列 お客様名 複数人を担当しているわけなので、VLOOKで引っ張れないですよね? こっちにも入力して、あっちにも入力するという手間を省きたいです。 どうかエクセル詳しい方、ご指導下さい。

  • Excel VBAに詳しい方教えてください。

    Excel VBAについて 下記内容をマクロを使ってできるようにしたいのですが、どなたかお力添えいただけませんか? 例えば、下記のような記載のファイルBook1があるとします。 A1セル内 名前 B1セル内 〇〇会社 C2セル内 〇〇部 D2セル内 〇〇係 この内容を別のファイルBook2へ転記したいのです。 ただし、Book2の列は下記のようになっており A列 名前(すでに入力されている) B列 会社名 C列 部 D列 課 E列 係 Book1の内容をBook2の下記の条件で正しいセルへ転記したいです。 -Book1で[部]で終わっているものはBook2のB列[部]に転記 -Book2ですでに入力されている名前の行に、Book1の情報を転記 ご協力のほど何卒よろしくお願いいたします。

  • エクセルマクロ:別のブックから該当するデータをコピー

    Book1のSheet1、A列に日付、B列に対応するデータがあります。 Book2のSheet1A1セルに入力された日付と一致するBook1Sheet1B列の値を、Book2のB1セルに値貼り付けしたいのですが、どのように記述すればよろしいでしょうか。 宜しくお願いいたします。

  • Excelマクロ。複数ファイルから特定セルの抽出

    Excel2003を使用しています。 あらかじめ特定のセルにデータを入力してそのデータを元に計算。 それらのBookは日付ごとに1つのBookとなっています。 今、各Book(ファイル?)から計算されたセルのデータを抽出し、 新しいBookにそれらのデータを順に並べたい。 具体的には A列:Book名(日付) B列:各々のBookの特定のセル C列:以下、同様 ・ ・ ということを考えています。 いろいろ調べてみると、マクロないしVBAを用いるとよさそうだ、 ということは分かったのですが、知識が乏しく難航しています。 なにか参考になるページないし、やり方とうアドバイスいただけますでしょうか。

  • 複数のエクセルデータ上特定位置の値を一つのセルに

    大量の同じフォーマットのエクセルファイル(Book1,Book2...)があり、それぞれのBookファイルの「NO.」シートのD6セルには番号が入っています。それぞれファイルでSheet1の特定のセル(例えばB4セル)の値を「データ」ファイルのSeet1にまとめたいです。「データ」ファイルのA列には「NO.」が入力されているので、Bookファイルの値はそれぞれ対応する番号の右側3番目のセルに移したいです。 いちいちコピーすることもできますが、あまりに量が多いので、VBAで簡単にできないかといろいろ試行錯誤してみましたが、うまくいかず悩んでいます。どなたか教えていただければと思いここで質問します。質問の意図がうまく伝わったかどうか不安ですが、よろしくお願いいたします。

専門家に質問してみよう