• 締切済み

VLOOKUPで、漢字を検索値にする場合。

エクセルのVLOOKUPで検索値を、「氏名」にして作成しましたが漢字のせいか、誤った値を引っ張ってきてしまいます。 範囲を、昇順に並び替えても同じようになってしまいました。 (フリガナはつけていません。) どこを直せばいいのかまったく分かりません。 又、他に良い方法がありましたら教えていただけますか? よろしくお願いします。

みんなの回答

回答No.5

姓と名の間のスペースサイズは一緒ですか? 成田浩二   スペースなし 成田 浩二   半角スペース 成田 浩二  全角スペース

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

no1です。 FALSE型でも変わらないという事はありえません。 F9キー押下して変わるようでしたらツール→オプション→計算タブの計算方法を自動に変えて下さい。 因みにVLOOKUP関数の検索値が文字列の場合、完全一致型のFALSEを選択しかありません。 検出できない場合には関数がエラー(#N/A)を戻しますので、回避するのであれば、事前チェックをした方が良い思います。 (例)F14=IF(COUNTIF($U$2:$U$4,$D$14),VLOOKUP($D$14,$U$2:$V$4,2,FALSE),"")

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 成田浩二  032-068 島田達朗  001-343 加藤晴之  113-026 この三つのデータで検索する限りでは、VLOOKUPのオプションを変えたり、フリガナデータを落としたり、さまざまなことをしてみた結果、そのような状態は出ません。 したがって、ツール-オプション-計算方法 計算方法が、「手動」になっているのではないか、と推測しました。 それを、「自動」になっているか、確認してみてください。 なお、「並べ替え」の際は、「並べ替え」-オプション-方法  ふりがなを使わない をクリック-OK で、並べ替え-昇順で、してみると良いと思います。 ただし、   =VLOOKUP(検索値,範囲,列番号,検索の型) の第4引数の[検索の型]を、[FALSE]にする限りは並べ替えは必要ありませんが、その代わり、エラーが発生することになりますので、必要に応じて、=IF(ISERROR(....),"",....) のような構文にしたほうがエラーを出さずに済みます。

haruto8610
質問者

お礼

計算方法は、「自動」になっていました。 もう一度初めからやってみようと思います。何度も丁寧な回答ありがとうございます。

  • hula-girl
  • ベストアンサー率38% (91/239)
回答No.2

氏名(文字:漢字)でもコードに使えます。 設定した関数の式を書いて下さい。どのように書いたか分からなければ添削の仕様が有りません。 取りあえずドットとコンマは間違えていませんか? もしくは、氏名の間違いを確認して下さい。 例 -VLOOKUP($B3,$H$3:$I$8,2,FALSE) =VLOOKUP(コード参照セル,表の範囲、表の2番目のデータ、FALSE)

haruto8610
質問者

補足

以下のように作成してみました。 「FALSE」にしても、同じように誤った値を引っ張ってきます。 F14=VLOOKUP($D$14,$U$2:$V$4,2,1)   D14    F14             U2    v2 -----------------------     ---------------------   島田 達朗 | 032-068 |      島田 達朗| 001-343 -----------------------      ---------------------                        加藤 晴之| 113-026                         ---------------------                         成田 浩二| 032-068 よろしくお願いします。        

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

vlookup関数の第4引数をfalse(検索値と完全一致)に変更して下さい。 これがtrueだと近似値で検索されますので誤った文字列となります。

haruto8610
質問者

お礼

回答ありがとうございます。 やってみたのですが、上手くいきませんでした。 何か、データが悪いのでしょうかね…

関連するQ&A

  • VLOOKUP関数について

    Excel2002 SP1を使用しています。 VLOOKUPで値参照しているのですが、検索値に半角フリガナの読みを指定しているせいかうまくいきません。 やはりフリガナを参照させるのが無理なのでしょうか?

  • エクセルのVLOOKUPについて

    VLOOKUP関数について VLOOKUP関数の使用方法は  VLOOKUP(検索キー、範囲、列数、検索の型) である  多くのWEBの使用例では検索キーで検索するのは「範囲」の第1列であり、  返す列の値は2列以降という例ばかりである。  このとき、検索キーで「範囲」の第2列を検索して、  「範囲」の第1列の値を返すようにできるか、という質問です。 なおエクセルの版数は2000です。 よろしく、お願いします。 以上

  • VLOOKUPでカタカナが検索できない

    EXCEL2003でVLOOKUPを使用しているのですが、範囲の中に漢字とカタカナが一緒に入っていると検索してくれませんでした。漢字だけの場合はうまくいきました。 何か解決策があれば教えてください。 よろしくお願いします。

  • VLOOKUPの検索値について

    エクセルでVLOOKUPの関数を使うときの「検索値」に関する質問です。 この「検索値」が数式結果だと反映されませんよね? そこで範囲指定をして、「値だけコピー貼付」をしたのですが、 やっぱり反映されません。 <sheet1>   A      B      C     D 1 123    りんご    10円    XXX 2 124    みかん    20円    YYY 3 125    めろん    30円    ZZZ 4 126    かき     40円    QQQ   ↑   この「123」や「124」が   別のシートからVLOOKUPで「DのセルがXXXなら123にする」   という数式の結果なんです。 この<sheet1>を利用して、別の<sheet2>に VLOOKUPで「“123”と入力したら“りんご”となる」 というようにしたいのですが、 この“123”“124”が数式結果のため、反映されません。 値だけ貼り付けても反映されません。 上書きで“123”“124”と入力すれば反映されますが 数が多いので困っています。 初心者なので、できるだけわかりやすく教えていただけたら 嬉しいです。

  • VLOOKUP関数で複数のセルが該当した場合全て表示したい

    こんばんは。お世話になります。もし良かったら、ご回答お願い致します。 顧客名簿がエクセルで一覧になっているのですが 顧客氏名から顧客No..や顧客情報を検索する場合、 同姓同名が二人以上いた場合にその複数の人物の情報を 表示させる方法はあるでしょうか? もしくは同名がいる、という事が分かるだけでもかまいません。 通常の方法では一番上の列にあるセルのみ表示されてしまいます。 また、現在 A__________B________C______D______ 父親氏名 母親氏名 子氏名 顧客番号 ABC3列からDを検索するため、3つの作業セルを使用してそれぞれに =VLOOKUP(A1,範囲,4,0) =VLOOKUP(B1,範囲,3,0) =VLOOKUP(C1,範囲,2,0) という式を入れていますが、ABC全ての列の範囲で 検索値を拾ってD列の値を表示してくれるような関数は 存在するのでしょうか? いろいろ自分なりに調べましたが、どうしても見つかりません。 顧客電話を受けながらのスピードが求められる検索で あるため、Ctrl+Fやオートフィルタでの検索では難しいです。 初心者ゆえ、わけがわからなかい文章になっていたら ごめんなさい。 どうか、よろしくお願いします。

  • vbaでvlookup

    エクセルのVBAについて。 指定した範囲の中から検索条件に一致したデータを検索し、取り出してくれる関数vlookup をVBAで実現したいのですが、 目標として、エクセルのセル(列)に、値を入力されているとします。 VBAを実行するボタンをクリックすると、、、 その値に対応する文字列(事前に用意)をその値の右のセルに自動で入力させたいです。 このVBAを作ることが目標です。 vbaでvlookupを実現でなくても、それよりも簡単な方法があれば教えていただきたいです。 お手数ですが、よろしくお願いします。

  • VLOOKUP関数の範囲を自動変更させる

    VLOOKUP関数の範囲を自動変更させる データベースをエクセルで作成し下方に1行づつ増やすしていきたい。 VLOOKUP関数の(検索値、範囲、列番号、検索方法)の内で、範囲の設定部分を超えるとVLOOKUP関数の結果が合わなくなってしまします。 EXCEL2007では、テーブルとして書式設定を選びそれを範囲に選ぶか或いは名前付き定義を付けると範囲が自動で増えるのですが、同じことをEXCEL2002と2003でもできるようにはならないでしょうか?

  • EXCEL2022でVLOOKUP関数の「検索値」に><等の不等式を使って、「近似値」を使いたい!

     EXCEL2022でVLOOKUP関数の「検索値」に、ヘルプでは「近似値」が使えるとあるので、><等の不等式を使って、範囲指定を行い、複数の項目を抽出してきたい!  例として、 (1)2<「検索値」<30、程度で、60項目程を選び出したうえ、 (2)なおかつ、その60項目の中から、オートフィルタ機能を使用し   て、「トップテン」上位の10項目を表示させる方法  を模索中です。  ★実際に、このVLOOKUP関数を使用して、プログラムを作成されている方は、  「検索値」に『範囲指定を行い、複数の項目を抽出できない』ようだと、★たった一つのみの単独の値に対応する単一項目★しか抽出できない為、広範な使用に適さず、従って、たいへん使い勝手が悪い、使用用途の限定される、いわゆる”退屈な機能”とならないでしょうか?  ヘルプより、  VLOOKUP 関連項目 指定された範囲の左端の列で特定の値を検索し、範囲内の対応するセルの値を返します。  書式 VLOOKUP(検索値,範囲,列番号,検索の型) 検索値 範囲の左端の列で検索する値を指定します。検索値には、値、セル参照、または文字列を指定します。  横に”行”を検索して、一致する項目を表示させるものでは、HLOOKUP関数というものも在りますが、私の意図する”使用方法”を満足させる”関数”、343もあれば、一つ位はな~い"かんすぅ~"?(意図した訳ではないのに、やや、字面が、難しい言葉ばかりになってしまったので、"和み系の、普段は言わないジョーク"をネットなので、書き込んでしまいました。やや反省。)(^_^;)

  • こんにちは。

    こんにちは。 エクセルでお聞きしたいことがあります。顧客名簿を作成していたのですが 今まで氏名(上にフリガナ)、郵便番号、住所、電話番号…を入力していました。 しかし、「名前を検索して」と言われて、漢字が分からないから検索できませんでした。 そこで、氏名の隣の列にふりがなを作ろうと思っているんですが、 もうすでに2000件ほど打ち込んでいます。 一からふりがなを打ち込むほかないのでしょうか??

  • エクセルのVLOOKUPの検索について

    エクセルのVLOOKUPについて質問があります。 他の質問をみているのですがこのような事象になったのが見当たりません。 だれか知っていましたら教えてください。 ・VLOOKUPにて検索対象にDECTOHEX(10進16進変換で4文字表示)したものを使用したときサーチテーブルを A列    B列 8140     ←実際はスペース 824F     0 8250     1 8251     2 8252     3 8253     4 8254     5 として8140が検索対象になると 結果がスペースではなく 0 が変えります 以下の検索の場合は,正常におこなれます。 (同じ式をコピーして使用) A列    B列 000F      ←実際はスペース 0033    0 00CC    1 0356    2 03A9    3 0505    4 05FA    5 000Fを検索すると正常にスペースで帰ります。 VLOOKUPの条件はFALSEにしているので見つからなければ N/Aが変えればよいのになぜでしょうか? ちなみに何かしらで824Fを検索したのだと思い その値を0→AAにしても 結果は0のままでした。 だれか解決する方法を知っていましたら御教示のほどよろしく御願いします。

専門家に質問してみよう