• ベストアンサー

VLOOKUPの使い方

更なる質問なのですが、すでにD列に表示してあるコードを使って、このコードが意味する文字列をVLOOKUPなどを使って、E列に表示させることは可能でしょうか。 A    B    C   D   E 123  大阪  日本  A04  きゅうり 126  台北  台湾  B05  なす 125  東京  日本  A05  とまと と表示させたいのです。 データは、別のシステムで落とし込んできたものです。 すでにあるABCD列のデータに、E列を挿入して表示させる。。としたいのですが、自分でVLOOKUPを使って作ったところ、違ったものが表示されるのです。 例)A04 とまと   B05 キャベツ となってしまいます。 VLOOKUP自体、使えないのでしょうか。 よろしくお願いいたします。

  • mics6
  • お礼率85% (23/27)

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

NO1です。 #N/Aエラーは検索値がリスト($H:$I)上に存在しないとの事ですので、データ及び検索リストを確認して下さい。 ■検索キーの前後にスペースが混入している ■検索値の半角、全角

mics6
質問者

お礼

ありがとうございます! データの後ろに空白が入っていて、FALSEではねていたみたいです。 おかげさまで資料作成できました。ありがとうございました。

その他の回答 (2)

回答No.2

データベースは別のシステムから落とし込んであるとのことですが、 このデータの条件としてコードと同じ行にそのコードに対する文字列が あることが必要です。 これを踏まえて次を参考に入力してみてください。 =vlookup(検索値,範囲,列番号,検索の型)    検索値  入力するE列セル左のD列セル    範囲   データベース(全てのコードとそのコードに対する                文字列のセル)            例 $A$10:$B$30    列番号  範囲の中で目的のコードがある行の左から何番目を         返すか(目的の文字列がデータベースの左から2列目         であれば2を入力)    検索の型 FALSE これで大丈夫だと思いますよ。

mics6
質問者

お礼

ありがとうございました。なんとか、希望の資料を作ることができました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

VLOOKUPの検索方法は、近似値を含める検索(TRUE型)と完全一致する値をもめる(FALSE型)に分かれますが、今回はFALSE型を選択して下さい。 又、E列で数式コピーされる事が予想されますので、VLOOKUP関数の範囲は絶対指定(仮に検索範囲がA1:B5の場合、$A$1:$B$5)として下さい。

mics6
質問者

補足

ありがとうございます☆ =IF(D1="","",VLOOKUP(D1,Sheet1!$H:$I,2,FALSE)) としました。 そしたら、#N/Aエラーが出てしまいまして。。。 どうしたらいいのでしょうか。。。

関連するQ&A

  • VLOOKUP関数について教えて下さい

    Excel97を使用しています。 VLOOKUP関数を使って二つのデータを照合したいのですが、 A    B     C    D    E        コード|内容 |    |コード |内容 | 0001 |ああ |ああ  |0001  |ああ | 0002 |ああ |    |0002  |   | 0003 |   |    0|0003  |   | D,E列の範囲からA列のコードを検索かけたいのですが、 =VLOOKUP(A2,ひかく,2,0)        ↑       D,E列 だと内容欄に空欄が入っていると0になってしまいます。 0でなく空欄にしたい場合はどうしたらよいのでしょうか?

  • 【エクセル】VLOOKUPが上手くいきません。。。

    VLOOKUP関数がうまくいかないので教えてください。 下のような表になっています。    A     B    C    D    E    F 1  番号  名前               コード 2 11-2345  ABC  11  #N/A  11  あああ 3 22-3456  DEF  22  #N/A  22  いいい  4 33-4567  GHI  33   #N/A  33  ううう 5 44-5678  JKL  44        44  えええ 6 ・・・・ ・・・               55  おおお 7 ・・・・ ・・・               66  かかか A、B列はがもとから打ち込んであるデータです セルC2は =LEFT(A2,2) でA列のハイフンの前を表示しています。 セルD2に =VLOOKUP(C2,$E$2:$F$7,2,FALSE) を入れると#N/Aが表示 されます。ちなみに、セルC2にLEFT関数ではなくて、数字をそのまま、 11と入力すると、セルD2に「あああ」と表示されます。どこがいけない のでしょうか? $E$2:$F$7はC列の二桁の数字に対応するコードの表になっています。 エクセル2003を使っています。

  • エクセルVLOOKUP関数でヒットしない数字

    A列    B列         D列     E列 CODE1    VLOOKUP    CODE2    NAME 01-A000  ああああ    01    ああああ 10-A123  #N/A      05    いいいい 20-B223  #N/A     10    うううう 30-C444  #N/A     15    ええええ AB-S455  きききき     18    おおおお A4-5554  くくくく     20    かかかか                 AB    きききき                 A4    くくくく                 以下略    以下略 のようなデータがあります。 A列のコード1の先頭2文字でD列をVLOOKUP検索します。 A列、B列ともに書式は文字列としています。 =VLOOKUP(LEFT(A2,2),$D$2:$E$29,2,0) という式をいれフィルドラッグすると先頭2文字が数字になるデータだけが01以外ヒットしません。 =VLOOKUP(IF(ISERROR(LEFT(A2,2)*1),LEFT(A2,2),LEFT(A2,2)*1),$D$2:$E$29,2,0) とすると、ある程度解消するのですが、1をかけると1になってしまう01がヒットしなくなるのは当然として、それ以外の数字でもD列にあるのにヒットしない場合があります。 D列のデータに先頭にシングルクォーテーションを入れればすべて解決するのですがそれ以外に解決する方法はないでしょうか?

  • エクセルのVLOOKUPの簡単な質問

    エクセルで簡単な郵便簿を作りたいのですが、    A   B      C       D       E               日付    部署コード  部署     1  001  経理部    9/1     001    経理部 2  002  企画部    9/2     008    総務部 こんな表で、A列、B列には最初から決まっている部署コードと 部署名が入っていて、D列にコードを入れると、A列から引っ張って きて、E列に自動的に部署名が表示されるようにしたいのですが VLOOKUPでどんなふうにすればいいでしょうか?

  • VLOOKUPの結果をすべて表示したいです。

    A1:B100にデータが入っていて、所々A3:B3のように空白セルがあるため、C列に関数を入れA列の空白セルと重複データを省いて表示しています。 C列を検索セルにして、表のようにD、E、F・・にB列のデータを順にすべて表示したいのですが、D列はVLOOKUPで一番目のデータだけ表示できてもE列以降のデータの返し方がわかりません。つたない説明で申し訳ありません。ご指導の程、宜しくお願い致します。

  • エクセルVLOOKUPについて質問です

    同じブック内で業者一覧のシートにA列業者コードB列業者名が入っています。 別のシートでE列に業者名を入れるとD列にコードが入る様に =VLOOKUP(E6,業者一覧!$A$2:$B$480,1,FALSE) と入れました。#N/Aのエラーが出てしまいます。 この関数の使い方は間違っているのでしょうか? 以前似たような物を作った時は、VLOOKUPを使って簡単に検索できたのに、 今回は色々参考にしてみましたが、私が理解しきれていないのか、 エラーが出る要素が他にあるのか分からず質問します。 よろしくお願いします。

  • ExcelでのVLOOKUP関数について

    キー1を1000倍したうえで完全一致のVLOOKUP関数を使うと#N/Aエラーが発生します。 表示上は同じように見えますが内部的に異なる値となっているのでしょうか? 試しにエラー行に対して、キーとターゲットとなる当該セルを「=」でつないで確認しても「TRUE」となります。 添付画像は、 検索先としてA列に基準キーを130.168~130.192(step 0.001)で各行へ入力し、B列はA列を1000倍、C列はB列をROUND関数で整数値に丸めたものをキーとしました。 D列にVLOOKUPで参照する値を入力し、E列以降で以下の異なるパターンで値を参照しています。 (1)【E・F列】 ・E列に整数値をキーとして130168~130192(step 1)で入力。 ・E列をキーとしてB~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,B:D,3,FALSE)』 (2)【G・H列】 ・G列にE列/100をキーとして計算。 ・G列をキーとしてA~D列のVLOOKUP関数としています。   『=VLOOKUP(G3,A:D,4,FALSE)』 (3)【I列】 ・E列をキーとしてC~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,C:D,2,FALSE)』 シートを複製し、キーの入力範囲を0.001~0.025(E列は1~25)にした場合はエラーがでませんでした。 その他の確認としてはTEXT、JIS、ASCなどを組み合わせて文字列としたキー同士のVLOOKUPではエラーにならず値を参照できています。

  • vlookup関数について

    vlookup関数について教えてください。    A       B         C      D      E        1  あじ    りんご     2  さば    みかん            3  さんま   ばなな        という内容で、D1セルに入力した内容に応じてE1セルに内容を転記させていました。 E1=VLOOKUP(D1$A$1$B3,2,FALSE) 上記で運用していたときはうまくいったのですが、 Cの列にも文字をいれ、E1セルにはCの内容を検索して、B列の内容を転記したいと 思って作りかえるとうまくいきません。 今回の新しいやり方では、 ・A列からの検索はいらない(でも他ファイルから参照されているので、削除、移動はできない) ・E1=VLOOKUP(D1$A$1$C2,2,FALSE)では #N/A となる ・A列からの検索がいらないから、E1=VLOOKUP(D1$B1$C2,1,FALSE) でも #N/A 調べてみたのですがわからなくて・・・ どこがおかしいのか、教えてください。宜しくお願いします。

  • VLOOKUP関数で検索できません

    A列に勤務時間帯、B列に人数を入力したリストがあります。 E1にVLOOKUP関数を入力しましたがエラーになるので困っています。 A1 → 8:00~18:00  B1 = 5 A2 → 9:00~19:00  B2 = 7 D1 → 8:00~18:00 E1 → =VLOOKUP(D1,A1:B2,2,0) チルダを抜くと検索できるようになりますが、 VLOOKUP関数でチルダは使えないのでしょうか。 チルダありでも検索できるうまい方法があれば教えて下さい。

  • VLOOKUPの検索値の集計について

    複数シートのデータをVLOOKUPを使って、sheet1(B2~B50)に検索表示させ、更にその値を縦集計し、sheet1(B1)に表示させたいのですが、検索値が文字列のため集計ができません。 VLOOKUPの式に、文字列を数値に変換するように組み込む方法があれば教えてください。 (元データの表示形式は「標準」になっております。) sheet1(B2~B50)には、現在このような式を入れています↓ =IF(COUNTIF(sheet2!$A$2:$E$50,sheet1A!$2),VLOOKUP(sheet1!$A2,sheet2!$A$2:$E$50,2,FALSE)*1,"")&IF(COUNTIF(sheet3!$A$2:$E$50,sheet1!$A2),VLOOKUP(sheet1!$A2,sheet3!$A$2:$E$10,2,FALSE)*1,"")

専門家に質問してみよう