• ベストアンサー

エクセル(Excel)で別ファイルと連携

Excel2000で料金の計算業務をしています。 業務を簡単にする方法を伺いたく、質問をします。 ・Aファイル 一部店舗名(D列)、機器の台数入力済み(Z列) ・Bファイル 店舗名(E列)、機器の台数を入力したい(G列) Aファイルを参照して、Bファイルで一致する店舗の行に 機器の台数を入力する作業があります。 現在は、良い方法が思いつかず、Aファイルの店舗名を BファイルでCtrl+Fの検索を繰り返して機器の台数を 手打ちで入力しています。 もっと短時間に作業する方法はないでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • k-konno
  • ベストアンサー率40% (34/83)
回答No.2

BファイルのG1に下記を入力し、 =VLOOKUP(E1,[『Aファイル.xls』]『Aシート』!$D:$E,2,FALSE) 先ほど、検索の型は空白でいいといいましたがFALSEと入力します。 『』でくくられた部分のみkunihikomaruさんが変更してください。

その他の回答 (2)

  • zenjee
  • ベストアンサー率47% (50/106)
回答No.3

基本的にはNo2と同じですが、VLOOLUP関数等を使う際は、あらかじめ参照範囲(この場合はAファイルの「D:Z」)に名前を付けておくことをお薦めします。 まずAファイルの該当シート(店舗名・機器数入力のシート)を開き、挿入→名前→定義をクリックし、名前欄に例えば「機器数」と入力し、下の参照範囲欄は「=Sheet名!」の右に「$D:$Z」と入力します。 次にAファイルを開いた状態のまま、Bファイルの該当シートを開き、店舗名の最上行列が仮にE2だとすると、G2に  =VLOOKUP(E2,  と一旦ここまで入力し、Aファイルに戻り(ツールバーのウインドウから選択)、ツールバーから「=ab」を選択(ツールバーに「=ab」を表示してないときは、挿入→名前→引用をクリック)し、「機器数」を選択、OKをクリックします。 すると =VLOOKUP(E2,Aファイル名!機器数 となりますので、そのまま右に  ,23,FALSE)  と入力しEnterをクリックします。 以上で計算式   =VLOOKUP(E2,Aファイル名!機器数, 23,FALSE) が出来上がりますので、この式を下にプルダウンコピーします。 この式の「23」というのは、D列から数えてZ列が23番目にあるという意味です。 言葉で説明するとBファイルE2がAファイル参照範囲の最左列にある同じデータを探し、その行の右23番目(Z列)のデータを返す、という意味です。 FALSEというのはデータ順がランダムに配列されているときに誤回答が出ないようにするための検索の型です。 以上何か幼児にスプーンで食べさせるような回答で大変失礼かと思いましたが、No1回答の補足欄にVLOOKUP関数についての理解が十分でないとのお書き込みがありましたので、僭越ながら付け加えさせていただきました。あしからずご了承ください。

  • k-konno
  • ベストアンサー率40% (34/83)
回答No.1

BファイルのG列にVLOOKUP関数を使ってみてはいかがでしょうか? A,Bファイルの両方を開いたまま行ってください。 検索値 Bファイルの店舗名が入力されているセル(G5に関数を入力するならばE5) 範囲 AファイルのD列とE列の店舗名、店舗台数の入力されているセル全てを選択する    (見出し等は含めない)    選択後ファンクション4を押して絶対参照する 列番号 2 検索の型 空欄 あとはBファイルのG列を下方向ににコピーしていく これで対処できませんでしょうか? もし、できないとようであれば申し訳ございません。

kunihikomaru
質問者

補足

結果が#REFになってしまいます。 お手数をおかけしますが、VLOOKUP関数が理解していない 恐れがあるので、関数の式を含めて教えていただけないでしょうか?

関連するQ&A

  • エクセルファイルの特定セルに別エクセルファイルのデータを入力することについて

     お詳しい方よろしくお願いします。 <状況> (1)ファイル名が「001.xlsx」から「100.xlsx」まで100個のエクセルファイルがあります。 (2)これら100個のファイルそれぞれのA1セルに入力したいデータが入力されたエクセルファイル(集約データ.xlsx)があります。 集約ファイル.xlsxの内容    A列          B列 1  001  平成21年4月から平成21年5月まで 2  002  平成21年7月から平成21年12月まで 3  003  平成21年4月から平成21年10月まで ・ ・ というように、A列にはデータ出力先エクセルファイル名 B列には、A列に入力されたエクセルファイルのA1セルに出力したいデータが格納されています。 <行いたい作業> 集約データ.xlsxのB列に格納してあるデータをA列のファイルに出力したいと考えています。 ついては、この方法をご教示いただきたいと存じます。 よろしくお願いします。

  • エクセル 日割り料金計算をしたい

    Excel 2000で日割り料金の計算業務をしています。 業務を簡単する方法を伺いたく、質問をします。 行は200~300行あります。 ・A列に2005/8/X(日にち)  があらかじめ入力されています。 ・B列に=INT((30-X+1)*6500/30)  の計算結果の金額を求めます。 A列のX(日にち)を見て、B列のXを手打ちで 入力をして計算していますが、面倒です。 手打ち入力せず、計算結果を入力する方法は ないでしょうか? よろしくお願いします!!

  • Excelで2つのファイルから完全一致のIDを抽出

    Excelで2つのファイルから完全一致のIDを抽出したいです。 エクセルについて質問です。 バージョンは「2010」です。 2つのエクセルデータ「Aファイル」・「Bファイル」があります。 AファイルとBファイルには顧客データがあり、 Bファイルは「A列…会社名」「B列…担当者名」「C列…取引先ID」「D列…取引先担当者ID」という内容です。(会社名が同じで担当者が2・3人いる場合もあります。) Aファイルの方は新規の顧客とBファイルの顧客と重複してあります。 それで、Aファイルの方に、Bファイルの方から「会社名と担当者名が一致」している取引先IDと取引先担当者IDを入力していきたいんですが、簡単にできる方法があったら教えてください。 (AファイルにはIDの列を2つ新規で作ります。)

  • Excel 数を別のファイルのシートに入れたいです

    質問させて頂きます。 Excelのファイルで品名と数量があり、別のファイルでシート名に品名が入っていて、部品が何種類か入っています。今までは品名と数量を見て、別のファイルの部品のところに品名の数量を手打ちで数を入れていたのですが、何種類もの品名がある為、時間がかかるのが現状です。 どなたかよい方法を教えて頂けないでしょうか。 例を下に書きます。 (品名ファイル) 品名    数量 タンスA 5 タンスB 2 タンスF 3 (部品ファイル) タンスA(シート名) 部品名   数量 長引出 5 小引出    5 中引出 5 タンスB(シート名) 部品名   数量 中引出 2 小引出 2 タンスF(シート名) 部品名   数量 大引出    3 特引出    3 品名ファイルの品名、数量を見て、部品ファイルのシートに数量を反映させたいです。 なお、 A列、品名 B列、数量 A列、部品名 B列、数量が入っています。 宜しくお願い致します。

  • エクセルVBAでテキストファイルにして保存する方法

    エクセル「Sheet2」のA列、C列、D列にそれぞれ100個の文字列が入力されています。 B列は空欄になっています。 (作業内容) C列とD列のデータを結合して、B列に入力 A1~B100のデータを1つのテキストファイルとして保存する。 ファイル名はその都度指定する。 よろしくお願い申し上げます。

  • EXCELで別ファイルからデータを抽出するには?

    EXCELについて条件に一致する列の内容を抽出する方法を教えてください。 シート1の行に日付があり、列に品名と日ごとの数を入力してあるシートがあります。 このシートの内容を別のシートに日付を入力すると、その日の内容が表示されるようにしたいのですが、うまくいきません。 [シート1]     1    2    3   4 (←日付) A品  10  20  30   40… B品  30   10  40  20… C品  15  16   17  18… D品  20  21   22  23… [シート2]     *(←日付を入力) A品 (   ) B品 (   ) C品 (   ) D品 (  ) シート1とシート2はそれぞれ別ファイルで同時に開いている状況です。 シート2の*部分に日付を入れると該当する日付の各品名の数量が( )の部分に表示されるようにするにはどうしたらよいですか?

  • エクセル VBA 別エクセルファイルを参照

    A1111 B1111 N1243 F2144 のように一定のデータを連続して入力された エクセルファイルと 別のエクセルファイルで一致するデータを探す マクロを作っています 別のエクセルファイルを参照するよい方法が 分かりません、どなたか教えてください。

  • エクセル、2つのファイルを1つに付き合わせる

    Excel 2003です。Book-1.xlsのA列に123/456や789/112などの数字がランダムに記載されています。Book-2.xlsのA列にBook-1.xlsと同様に123/456や789/112などの数字が、B列に5DFA456BAなどの数字とアルファベットが記載されています。これをBook-1.xlsへ2つのA列が一致する場所にB列を入れたいです。完成させたいファイルはBook-1.xlsです。一気に付き合わせる方法を教えて下さい。よろしくお願いします!

  • エクセル-マクロを使って 別ファイルからデータ抽出

    教えてくださ~いm(__)m。 下の様な時はどのようにしたらいいですか? Aファイルの"sheet1"の"A1"と"A2"に対象のコードを入力。 Bファイルの"sheet1"に"B列"~"G列"まで、データ件数は20000件位の元データがあります。キーは"B列”になります。 その対象のデータをAファイルの"sheet2"の"B列"~"G列"までコピーする。 このような感じなのですが、どなたか教えていただけますか?。 よろしくお願いします。

  • エクセル 一つのファイルを皆で作業するには

       A   B    C   担当  データ   業務 1 山本  3     aの件 2 吉田  9     bの件 3 加藤  7     cの件 4 吉田  8     dの件 5  A列に担当者の名前がランダムに出てきます。 各担当者は自分の欄のB列にデータを入力します。 しかし、エクセルのファイルは同時に皆が開いて作業することが出来ないため、各自が原紙のファイルのコピーを開いて自分の作業を終え、また原紙にデータをうまく貼り付けることをしたいのです。 単純に貼り付ければ、自分のデータは最新に変わりますが、他人のデータは自分のファイルのデータが上書きされるため、せっかくメンテしても、元に戻ってしまいます。 自分のデータだけをうまく貼り付ける方法は無いでしょうか? ちなみにA列をあいうえお順にソートし、自分のデータだけを貼れば可能ですが、そうすると、セルに入れてある式が崩れておかしくなることがあるので、ソートをせずにやりたいのです。

専門家に質問してみよう