• ベストアンサー

VLOOKUPのあいまい検索(スペース入り)

皆様、エクセルのVLOOK関数についてお詳しい皆様、ご教授願います。 VLOOKUPであいまい検索は=VLOOKUP("*"&A2&"*",I6:J12,2,FALSE)のように検索値(A2)を "*"&A2&"*"とすればいいのはわかっているのですが、例えば、「日本太郎」の検索値に対し 「日本 太郎」のようの名前と苗字の間にスペースがあっても苗字だけでヒットさせるようにしたいのですが、どのようにすればいいかご教授願います。 よろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 安直な方法ですが、 別列に空白なしのデータを表示させ、VLOOKUP関数 もしくはINDEX関数とMATCH関数の併用で表示させてみてはどうでしょうか? 仮にK6セルに =SUBSTITUTE(SUBSTITUTE(I6," "," ")," ","") (全角スペース・半角スペース両方をスペースなしに表示させています) としてK12セルまでフィルハンドルでコピー! そして表示したいセルに =INDEX(J6:J12,MATCH("*"&A2&"*",K6:K12,0)) とします。 ※ K列を使用しているのであれば別列でも構いません。 この作業列がI列より左側の列であればVLOOKUP関数が使用できます。m(_ _)m

atsunao6343
質問者

お礼

早速のご回答ありがとうございます。 これでいけますね。 助かりました!

関連するQ&A

  • VLOOKUPでの複数行表示について

    VLOOKUP関数でボランティア活動表(テーブル)から行のデータを取り出す際に、例えば、複数ある日本太郎のデータ(行)を検索する場合、  VLOOKUP(A1,B2:G50,3,FALSE) とだけ記述した場合は日本太郎の最初の1行分のデータしか検索表示されませんが、テーブル及び関数に追加記述することで、日本太郎の複数行(全て)のデータを検索表示できる方法を教えて下さい。

  • 複数のEXCELファイルより結果検索(VLOOKUP)

    はじめましてご教授お願いいたします。 現在エクセル関数Vlookupを使用しているのですが 外部の複数エクセルファイルよりデータを抽出するには どうすればよろしいのでしょうか? エクセルファイルA,B,C,Dがあるのですが ファイルAには結果表示用のシートがあります B,C,Dにはそれぞれデータが同じように配置されおります。 ファイルAのシート2セルA1に以下のような関数を記述しております =IF(ISBLANK(A2),"",IF(VLOOKUP(A2,Sheet1!$A$2:$K$60000,2,FALSE)=0,"",VLOOKUP(A2,Sheet1!$A$2:$K$60000,2,FALSE))) 上記関数[Sheet1!A2:K60000]の部分に別ファイルB,C,Dの データ(範囲は同じ)も検索できるようにしたいのですが どのような関数で可能なのでしょうか? ご教授よろしくお願いいたします。

  • エクセル「VLOOKUP」の使い方

    エクセル2000です 「名簿&住所録」シートを検索して、その人の電話番号を表示しようとしています。 例. =VLOOKUP("山田 太郎",'名簿&住所録'!F:M,7,FALSE) この"山田 太郎"の部分を、可変(セル「A1」や「A2」)に指定できないでしょうか? 例. =VLOOKUP(A1,'名簿&住所録'!F:M,7,FALSE) ヘルプを見ましたが分からなくて、、、

  • エクセルの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のままでした。 だれか解決する方法を知っていましたら御教示のほどよろしく御願いします。

  • エクセルVLOOKUPの検索値で先頭に$

    エクセル2003です。 =VLOOKUP(D115,'売上'!$A$6:$H$6066,8,FALSE) はよく見かけるパターンで検索値は セルのD115ですが =VLOOKUP($D115,'売上'!$A$6:$H$6066,8,FALSE) このように検索値が $D115 とはどういう意味でどこが検索値になりますか? よろしくお願いします。

  • VLOOKUPの参照先が変わってしまうトラブルを解決したいです。

    VLOOKUPの参照先が変わってしまうトラブルを解決したいです。 エクセルのVLOOKUPについての質問です。 エクセルで、VLOOK関数を使用して(IF関数と一緒に使用しています)、 A2の欄に、A1を参照してA1から値を引っ張ってくる形となっています。 そのIF+VLOOKの関数は、うまく作動しているのですが、たとえばこのA1を切り取り、べつのシートに貼り付けすると、A2は、その貼り付けた先を参照しようとします。(IF+VLOOKの関数自体、勝手に変化して、参照先が変わっています) 私はA1の値を切り取ってどこに貼り付けようと、仮にどこからA1に値を貼り付けようと、常にA1の値を参照させたいのです。 どのようにしたら上手くいくでしょうか?

  • VLOOKUP 関数で表示された文字列が検索できま

    環境:Excel 2007, Windows 7 Excel で2つのファイルを用意します。ファイルA はデータベースの構造です。ファイルB は、ファイルA を VLOOKUP 関数で検索して、その中の文字列を表示します。 まず、ファイルB だけを開いた状態にします。ファイルB には、ファイルA に記述されている文字列が VLOOKUP 関数により表示されています。文字列「ABCDEFG」は、ファイルB には直接 記述されていません。しかし、ファイルA に記述されているため、ファイルB でも表示されています。つまり、VLOOKUP 関数のセルに表示されています。ここで、ファイルB 内で「ABCDEFG」を検索します。すると検索文字列としてヒットしません。ファイルA で「ABCDEFG」を検索するとヒットします。つまり、VLOOKUP 関数で表示されている文字列は検索対象から除外されています。 質問です。VLOOKUP 関数で表示された文字列を検索する方法を教えていただけないでしょうか。私なりに調査しましたが、理解できませんでした。おそらく ネット検索が へたなせいです。よろしくお願いいたします。

  • VLOOKUP関数で複数の検索値を設定したいのですが

    VLOOKUP関数で複数の検索値を設定することはできるのでしょうか。 例えば5列目のセルのうち、A列に"日本人"、B列に"学生"が入力されている行のセルの内容を求めるといった具合です。 VLOOKUP関数に特にこだわってはいないので別の関数を用いた方法でもかまいません。 ExcelはExcel2000,OSはWindows2000を使用しています。 よろしくお願いします。

  • 最新の日付をVLOOKUP

    最新の日付をVLOOKで検索するにはどうしたらよいでしょう? たとえばエクセルAのシートを参考にしてエクセルBに検索地を 顧客NOにして日付をVLOOKしたとします。 このとき、顧客NOは同じで複数日付があるのですが、検索されるのは一番古い日付です。私がヒットさせたいのは最新の日付なのですが、何か良い方法はないでしょうか?(最新の日付を一気にとりだせるのなら別にVLOOKじゃあなくてもよいです「) エクセルAのデータ 顧客NO 日付 1234 2007/3/4 1234 2008/3/4 7788 2007/4/5 7788 2008/5/4 9988 2008/4/5 9988 2008/5/8

  • エクセルの関数VLOOKUPについて教えて下さい。

    エクセルの関数VLOOKUPについて教えて下さい。 範囲にあたるデーター部分が3つのかたまりに分かれている時どのような数式で表すことができますか? 具体的には、HIJ KLM OPQの列位置にある3つの表の中から検索したいのです。 作った数式は1つの表から検索するもので =IF(C9="","",IF(ISNA(VLOOKUP(C9,材料一覧!$H$5:$J$54,2,FALSE)),"未登録",VLOOKUP(C9,材料一覧!$H$5:$J$54,2,FALSE))) です。(C9,材料一覧!$H$5:$J$54,2,FALSE)の後に&(同じ数式で列文字を入れ替えて)で繋げてみました。列範囲KLMの表は上手くいったのですが、3つ目のOPQの表は上手くいきませんでした。 原因と正しい数式を教えて下さい。 よろしくお願いいたします。

専門家に質問してみよう