• ベストアンサー

VLOOKUPについて教えてください。

皆さんこんにちは。 今、エクセルファイルがA,Bと2つあります。エクセルファイルBには製品No.がB列、製造日時がC 列(B列の詳細データ)に入力されているデーターベースとなっています。ここでエクセルファイルAの A1のセルにエクセルファイルBに記入されている製品No.を入力してエクセルファイルAのB1のセ ルにエクセルファイルBのC列の製造日時を表示したいのですがどうもうまく行きません。どなたか教 えていただけませんか?

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

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

ファイルBのSheet1という名前のシートにデータが用意してあるとします 手順: ファイルAを開く ファイルBをWクリックして開く まず最初に準備として,ファイルBのB列の任意の製品No.のセルをコピーし,ファイルAのA1セルに貼り付ける(必ず行う) ファイルAのB1に =IF(A1="","",VLOOKUP(A1,[ファイルB.xls]Sheet1!B:C,2,FALSE)) と数式を記入する。 B1セルに日付の書式を取り付ける 教えて貰ったのを考えなしにコピーするじゃなく,ファイル名やファイルの拡張子,シート名をキチンと確認して,正しい数式を作成しなければいけません。 その後,さらに他の製品番号をA1に記入して,正しく答えが返ってくることを確認する。 #参考 >どうもうまく行きません しばしばVLOOKUP関数の最後の引数がヨクワカラナイので勝手に省略してしまい,失敗します。 上手く行くオマジナイなので,FALSEと記入します。 しばしば「並べ替えないと計算できない」といった,間違った思い込みや間違った回答が寄せられますが,今回のご相談では並べ替えておく必要はありません。 しばしば,間違った製品No.を記入していて#VALUEの結果になります。文字通り同じ内容が記入されているか,よく確認する必要があります。また上述手順に示したように,最初にデータの製品No.をコピーして持ってきておいてから作成すると,失敗を防げる可能性が高くなります。 しばしば「できません」というだけで一体どんな風に作成してどんな結果が現れたのか,具体的な様子が何一つ示されていないご相談が多く寄せられます。あなたが実際にどんな具合にエクセルをいじくって失敗したのか,そこに「何が問題で失敗したのか」「どうすれば上手く行くのか」手がかりが潜んでいる場合も多いので,ご相談では是非具体的な今の失敗の姿もキチンと補足して投稿するように心がけてみて下さい。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VLOOKUPでお願いします

    VLOOKUPは初めてです。 (シートA)     A       B     C  1  コードNO.   名前   電話番号 2  0011112    佐藤   1111-3333 3  0022222    鈴木   1234-5544 4  1155444    山田   5566-1133 5  0333777    山下   8877-4477 (シートB)     A       B     C  1  コードNO.   名前   電話番号 2  0022222     3  0333777    シートAが元データです。 シートBのA列に他からコピーしたコードNO.を貼り付けると自動的に シートAからに該当する名前と電話番号をシートBのB列C列に表示させる。 どうか宜しくお願いいたします。

  • VLOOKUP関数について(初心者です)

    エクセルで <sheet1>    A     B     C  1  1 2  2 3  3 <sheet2>    A    B    C 1  1    りんご  3/1 2  2    みかん   3  3    いちご  3/20 というファイルがあります。 そこで <sheet1>のB1 のセルに =VLOOKUP(A1,sheet2!A:C,3,0) という関数を入れます。 (この例ではsheet1と2は同じになってますが  実際はセルの大きさや行が違います。  つまり、sheet2で入力したものを  sheet1でまったく違う形にしてプリントアウトしたいんです) 【ここからが質問です】 上記の場合で、 sheet2のC列に何も入力されていないとき sheet1のB1に何も表示しないようにできますか? 現在は#N/Aとなっています。 よろしくお願いします。

  • vlookupの設定方法を教えて?

    お世話になります。 A列1行から10行まで 氏名のコードナンバー B列1行から10行まで 漢字の氏名 上記を毎日入力するのにコードナンバーだけ入力すると  B列に氏名が自動的に表示出来るようにしたいのですが 仮にD列1に コード1   E列1に 漢字氏名を登録 という様に   今回は5名分 コード1から5までをD 列 順次 A,B,C,D,E,さんをE列に登録しておきます。 これでA列にコードをいれるだけでB列に氏名を自動的に表示する 設定方法を教えてください。   よろしくお願いします。                   

  • VLOOKUPの検索範囲について

    エクセルの関数で質問です。 Sheet1で  A B C      1  1 1       2  1 5      3  2 1      4  2 3 というデータがありSheet2に        A B       1  1 1       2  1 2      3  2 1      4  2 2      5  3 1 というデータがあります。 Sheet1のA1、B1やA2、B2と同様の並びをした行がSheet2にあるかどうか調べたいのですが、関数がわかりません。ちなみにSheet1のCの列に関数を入力したいと思ってます。 VLOOKUPで列Aの条件を満たし、列Bの条件を満たすものと言う検索条件してもうまくいきません。 教えてください。よろしくお願いします。

  • VLOOKUPで

    Excel2000を使っています。 Sheet1のB列に=IF(ISBLANK(A1),"",VLOOKUP(A1,Sheet2!A1:C100,2,0)) Sheet1のC列に=IF(ISBLANK(A1),"",VLOOKUP(A1,Sheet2!A1:C100,3,0))を入れてあります。 Sheet2のA列にはコード番号、B列には氏名、C列には住所が入っています。 Sheet1のA列に番号を入力すると、B,C列に氏名、住所が表示される表を作りましたが、Sheet2にデータを追加したら番号を入力しても、追加したメンバーについては、エラー表示(#N/A)が出てしまいます。 コード番号は頭にゼロが付くので、Sheet1のA列は文字列、Sheet2はすべて文字列にしてあります。 最初はうまくいってたのですが、後から追加した分だけがエラーになります。他のリストからデータをコピーし、値のみを貼り付けてだめだったので、手入力してみたのですがやはりだめでした。検索範囲を超えていることは絶対にありません。 どうしてもわからないので、質問させていただきます。 心当たりございましたらよろしくお願いいたします。

  • =VLOOKUPで、検索値が手打ちだと値が得られません

    A列に名前、B列に番号、がそれぞれあるとします。 C列に名前を入れると、D列に番号をかえすようにします。 =VLOOKUP(C1,A:B,2,0) 上記をD列に入力し、C列に値を入力する場合。 検索元である、A列の値をコピペすれば、該当するB値がえられます。 しかし、C列に手入力したり、他のファイルからコピペした名前では B列の番号がかえってきません。A列にフィルタを使い検索すると ヒットしましたので、単に該当する値が無いので#N/Aとなるわけでは ありません。初歩的な質問なのでしょうが、よろしくお願いします。

  • エクセルで縦長のデータを横にしたい

    A1:エ A2:ク A3:セ A4:ル この様にA列に記入されたデータを B1:エ C1:ク D1:セ E1:ル  という風に行方向のデータにしたいのです。 何かいい方法はありませんでしょうか?

  • ExcelのVLOOKUP関数の動作をMySQLでやる方法ありますか?

    ExcelのVLOOKUP関数の動作をMySQLで やりたいのですが、方法はあるのでしょうか? たとえばExcelでは Sheet1に顧客情報 A列      B列  C列 利用者コード  名前 電話番号 AAA      田中 03-0000-0000 BBB      佐藤 03-0001-0001 CCC      山口 03-0002-0002 Sheet2に利用履歴 A列 B列      C列 No. 利用者コード 名前 1  AAA  =VLOOKUP(B2,Sheet1!A:C,2,0) 2  CCC  =VLOOKUP(B3,Sheet1!A:C,2,0) 3  AAA  =VLOOKUP(B4,Sheet1!A:C,2,0) 4  BBB  =VLOOKUP(B5,Sheet1!A:C,2,0) 5  CCC  =VLOOKUP(B6,Sheet1!A:C,2,0) ExcelではSheet2を上記のようにすれば 利用者コードからSheet1のB列に入力されて いる名前を参照できますよね。 MySQLのテーブルは テーブル1はSheet1と同じ テーブル2はNo. 利用者コードだけで名前はありません。 Sheet2のような出力結果・参照方法を MySQLでやる方法はありますか? SELECT文で出力できるのならベストですが その他の方法がありましたらそちらの 方法も教えていただきたいです。 やはりMySQLのレコードをCSV形式か何かで出力して Excelで処理したほうがいいんでしょうか? どなたかご教授願います。

    • ベストアンサー
    • MySQL
  • エクセルの並べ替えについて

    エクセルでの並べ替えについて教えてください。 Aという製品の製造番号をA列に上から順に入れていきます Bという製品の製造番号はB列に・・・・ Cという製品の製造番号はC列に・・・・ (以下省略) それぞれの製品の数は、バラバラなので A列は3行目まで、B列は10行目まで、C列は5行目まで・・のように使う行数はバラバラです。 ここで、関数等使用して行数の多いもの(又は少ないもの)の順に並べ替える方法はあるのでしょうか? 上の例でいうと、(多いもの順)=B列→C列→A列の順に並べかえることができるのかどうかということです。 つまり

  • VLOOKUP使用におけるコツ

    エクセルに関してなのですが A.xls(49MB)とB.xls(20MB)の割と大きいファイル同士を VLOOKUPで何列かリンクさせて任意の数値を B.xlsへ入力する作業をしています。(A.xlsはデータベースです。B.xlsは作成したいファイルです。) 途中で作業を中断するため、一度ファイルを閉じて 再度、B.xlsを開く際、リンクはしますかといった ダイアログが出てきてはいをクリックすると 開くのにとても時間がかかってしまいます。 しまいにはメモリ不足と表示されてしまうのですが PCのマシンパワーの問題なのでしょうか? このような作業をする際のコツを教えてください。 宜しくお願いします。

専門家に質問してみよう