Excel VLOOKUPでワイルドカードを使いたい

このQ&Aのポイント
  • ExcelのVLOOKUP関数でワイルドカードを使用する方法を教えてください。
  • マスターテーブルと別の表を結合する際に、文字列の前後に文字がある場合にも正確に結果を出す方法を知りたいです。
  • 複数の条件を使用して文字列を抽出する際、どの関数を使えばいいかわかりません。
回答を見る
  • ベストアンサー

excel VLOOKUPでワイルドカードを使いたい

以下のような作業をしたいのですが、関数が思いつきません。どなたか良い方法を教えてください。 マスターとして、以下のような表があります。(VLOOKUPの「範囲」) 1234 分類A 5678 分類B 1200 分類C ab770 分類C           そして別な表の隣のセルにVLOOKUPを使って「分類」を挿入したいのですが… 1234-111   23-5678   1200bbb トクシュab770  このように文字列が前後に入っています。 マスターで条件にアスタリスクをつけられそうな気がしたのですが出来ませんでした。 1234-111  分類A 23-5678   分類B 1200bbb   分類C トクシュab770 分類C  という風に結果を出すにはどうすれば可能ですか? 文字列の抽出も複数条件ではどの関数を使えばよいかわかりませんでした。 よろしくお願いします。

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.2

お遊びで   A    B    C    D     E 1 1234  分類A      1234-111 2 5678  分類B      23-5678 3 1200  分類C      1200bbb 4 ab770  分類C      トクシュab770 E1=LOOKUP(100,FIND($A$1:$A$4,D1),$B$1:$B$4)

yu_mi_
質問者

お礼

ありがとうございます! これで、セル参照だけ直して試したところ出来上がりました。 findを別シートで参照させたりしてましたが、ブック内の別シートにしたら成功しました。 不勉強を棚にあげて大変恐縮なのですが、ひとつ教えてください。 LOOKUPの検査値「100」はどんな意味役割なのでしょうか? 通常でしたら、ここはD1が入ると思いますがそれではエラーになりました。 補足いただければ幸いです。 ありがとうございました。

その他の回答 (1)

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

>どうすれば可能ですか? ⇒マスタ側が任意文字列ならば可能ですが、今回は不可能です。  先ずは別表の検索値の入力方法等を検討して下さい。

yu_mi_
質問者

お礼

ご回答、ありがとうございました。 やはり難しいですよね。 また相談すると思いますので、よろしくお願いします。

関連するQ&A

  • エクセルのvlookup等で相談なのですが

    エクセルのvlookup等で相談なのですが A列 B列  C列  D列 1 りんご  2 =vlookup(C,AB,2,FLASE) 2 バナナ  2 3 メロン  3 上記のように設定し、D列にバナナ等々果物の名前が入るようにすることができるのですが、 検索値が文字列 日本○○株式会社とか、数字やアルファベットでない場合vlookupがエラーになってしまうのですが、日本語でも大丈夫な関数もしくは、そのような方法ご存知でしょうか? よろしくお願いいたします。

  • 【エクセル】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を使っています。

  • Excelでの関数vlookupの応用

    関数については、ほとんど初心者の者です。 vlookup関数では、縦型の表の中から必要なデータを取り出すことができますが、それを応用して取り出した数値の合計を出すことはできますか? もし、vlookup関数以外の関数で、そのようなことをできる関数を知っている方、教えてください。お願いします。 (例:セルA列に科目、B列に科目コード、C列に金額の表で、    D列セルに科目コードを打ち込むと、E列にはB列から    抽出した科目コードの金額(C列)を合計して反映)

  • エクセル VLOOKUP

    Aというファイル(マスター)のある列の番号とBというファイルを比較して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 F G    1 ■入力表    2 商品No 商品名  単価  生産者 最低発注単位 納品予定 3 1 以下自粛その先にある物。 4 4 5 5 6 2 I J K L M N 1 ■マスタ 2商品No   商品名                  単価 3 1  以下自粛のそのさきにあるもの。       12000 4 2  1分で話せ。全裸で。 9800 5 3  いつか成功するから会費を払え。 淫らな心で。 15000 6 4  前向きな怠惰と前向きな惰性 18000 7 まぁこんな感じで表があるのですが。 そこで質問なんですが、この後 =VLOOKUP($B3, $I:$N, 2,0) これだと同じ値が入ってしまいますが(2列目までしか見てないから) =VLOOKUP($B3, $I:$N,6,0) こうすれば6列まで見ることが可能だけど、余談なんですが ビジネスの現場では、このようなVLOOKUP関数の入力と第三引数の修正が50列にわたるケースもあるそうです。 そこで第三引数にも参照を使うのですが長くなりましたがここで質問ですが、 A B C D E F G    1 ■入力表  2 3 4 5 6  2 商品No 商品名  単価  生産者 最低発注単位 納品予定 3 1 以下自粛その先にある物。 4 4 5 5 6 2 Cの1列目に数字を入れるのですが、 =VLOOKUP($B3,$I:$N,C$1.0)と関数を入力することによって Cの一列目を参照するとあるのですが、 Cの一列目には先ほど入れた数字しかないのにそこを参照して なぜ元々も情報を参照することができるのでしょうか? ご教示お願いします。

  • 【エクセル】 VLOOKUPについて

    エクセル関数の VLOOKUPは範囲選択した表の左端の列しか検索対象に出来ないのでしょうか? 例えばSheet1に↓のような表があって     A      B     C     D     E 1 機種名   購入日   シリアルNo   メーカー名  ・・・・  2  X     07/01/01   123X         LLL 3  Y   07/02/03    456Y       MMM 4  Z   07/05/21    789Z        NNN 5  ・・・ 6  ・・・ Sheet2に↓のような表を作って、   A     B 1   シリアルNo   機種名 2   456 3   789  4   123 5    432 B列にVLOOKUPでsheet1の表から、シリアルNoに対応する機種名を表示 させることは出来ますか? 特にVLOOKUPにこだわってるわけではないので、他の方法でも出来る のであれば良い方法を教えてください。よろしくお願いします。

  • エクセル関数で2個条件がある場合のVlookup

    エクセル2002使用です。 2個条件がある場合の表の検索方法(Vlookup?)を考えているのですが、名案が浮かびません。お知恵を貸してください。 表1   A  B  C  D 1  1 2  2 検索1    3  3 4  4 検索2 表2   A  B  C  D 1  2 妻 名前1 2  2 子 名前2 3  4 妻 名前3 4  4 子 名前4 表1のB列に関数での入力式を考えています。 表1のA列の番号と表2のA列の番号が一致し、なおかつ表2のB列が"妻"であるC列の名前を表1のB列に入れたいのです。例えば、上記の表1の検索1は名前1を、検索2は名前3を入力できるようにしたいのでが・・・ Vlookup(A2,表2!A1:C4,3,0) にどのようにネストしたら良いのかわかりません。 方法は、問いませんので複数の条件が合うときの検索方法を考えています。 よろしくお願いします。

  • VLOOKUP関数(範囲を広げる場合)

    こんにちは。 VLOOKUP関数の事で教えてください! 最近何となくVLOOKUP関数の内容がわかってきた ところなのですが、以下の場合は、どのように したら良いものでしょうか・・ __|___A__|____B____|__C__| 1|地域1|地域2 |コード | 2|東京 |東京都 | 1 | 3|大阪 |大阪府 | 2 | 4|千葉 |千葉県 | 3 | 5|埼玉 |埼玉県 | 4 | 6|茨城 |茨城県 | 5 | (A1:C6を「範囲」として) たとえば[D2]に「大阪」または「大阪府」 どちらかの文字が入力された場合、 [E1]には[2](コード)と表示させる数式は はどのようにしたら良いのでしょうか。 「A列かつB列」という複数条件の数式は、 調べてみて分かったのですが「A列またはB列」 という条件の数式を教えて下さい! よろしくお願いします。

  • 3つの条件でのVLOOKUP教えてください

    初心者です。 A B C  10 A Y X  20 H B C  30 の表で、 A且つB且つCの場合は、10という関数が知りたいのですが、 VLOOKUPで、出来ないのでしょうか、1つの条件は良く使うのですが、 よろしくお願いします。

専門家に質問してみよう