• ベストアンサー

VLOOKUP関数の「FALSE」と「TRUE」の違いについて

文字コード表を「VLOOKUP関数」を使って検索する仕組みを作りましたが、「*」「~」の検索がうまくいきません。検索方法を「FALSE」から「TRUE」に変えて検索すると正常に検索できます。 この違いについて何方か教えてください。よろしくお願いします。

noname#105800
noname#105800

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

  • ベストアンサー
  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.4

VLOOKUPのTRUE型検索とFALSE型検索にはいろいろな違いがありますが、 【 FALSE型検索ではワイルドカード文字(?,*,~)が使える 】 というのも違いの一つです。 逆に言えば、FALSE型で"?","*","~"を含む文字列を検索しようとすると、 ワイルドカードとみなされてしまうので、ご質問のような結果になります。 ■ワイルドカード文字 - Excel - Microsoft Office Online http://office.microsoft.com/ja-jp/excel/HP052036121041.aspx?pid=CH062527971041 > ●? (疑問符) >  任意の 1 文字 >   たとえば、「インターフェ?ス」と入力すると >   "インターフェイス" や "インターフェース" が検索されます。 > ●* (アスタリスク) >  任意の数の文字 >   たとえば、「Win*」と入力すると "Win98" や "Win2000" が検索されます。 > ●~ (チルダ) (?、*、または ~ の前に入力) >  疑問符、アスタリスク、またはチルダ >   たとえば、「fy91~?」と入力すると "fy91?" が検索されます。 したがって、 "*"を検索文字列とした場合は【あらゆる文字列】がヒットし、 "~"を検索文字列とした場合は【長さゼロの文字列""】がヒットします。 VLOOKUP関数で"?","*","~"を(文字通りの意味で)含む文字列を検索する場合は、 検索範囲を昇順に並べ替えてTRUE型で検索するか、 FALSE型検索を使う場合は、下記のように 検索文字列の該当文字にあらかじめ"~"をつけてから検索する必要があります。  =VLOOKUP(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(【検索文字列】,"~","~~"),"?","~?"),"*","~*"),【検索範囲】,2,FALSE) 以上ご参考まで。

noname#105800
質問者

お礼

分かりやすい説明有り難うございます。 出来ました。

その他の回答 (3)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

ネットで検索すると沢山でてきますよ。 エクセルのヘルプにも記載されています。 http://search.goo.ne.jp/web.jsp?dummy=%F3%FE%F3%FE%F3%FE&status=select&from=goo_oshiete&PT=goo_oshiete&nsMT=&MT=VLOOKUP%A1%A1true+false+%B0%E3%A4%A4&c=0

noname#105800
質問者

お礼

有り難うございます。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

VLOOKUP関数の4番目の引数に対してならば「検索の型」を指定する部分です。 ヘルプを引用すると 検索の型 検索値 と完全に一致する値だけを検索するか、その近似値を含めて 検索するかを、論理値で指定します。 TRUE を指定するか省略すると、検索値 が見つからない場合に、検索値未満で最も大きい値が使用されます。 FALSE を指定すると、検索値 と完全に一致する値だけが検索され、見つからない場合は エラー値 #N/A が返されます。

noname#105800
質問者

お礼

ご回答有り難うございます。

noname#105800
質問者

補足

検索結果を添付します。 検索表 文字 ASC (    28 )    29 *    2a ,    2c .    2e / 2f ~    7e 検索文字 FALSE TRUE (    28  28 )    29 29 *    28 2a ★ ,    2c 2c .    2e 2e /    2f 2f ~    #N/A 7e ★ ★の部分の違いについて分からないのです。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

FALSE を指定すると、検索値と完全に一致する値だけが検索され、見つからない場合はエラー値 #N/A が返されます。 しかし、検索の型でTRUE を指定するか省略すると、検索値が見つからない場合に、検索値未満で最も大きい値が使用されます。 したがって、完全に一致する場合の値を検索したければ、"TRUE" を設定してください。

noname#105800
質問者

お礼

ご回答有り難うございます。

noname#105800
質問者

補足

検索結果を添付します。 検索表 文字  ASC (    28 )    29 *    2a ,    2c .    2e /    2f ~    7e 検索文字 FALSE  TRUE (     28   28 )     29   29 *     28   2a ★ ,     2c   2c .     2e   2e /     2f   2f ~    #N/A   7e ★ ★の部分の違いについて分からないのです。

関連するQ&A

  • VLOOKUP関数の「FALSE」と「TRUE」の違いについて

    文字コード表を「VLOOKUP関数」を使って検索する仕組みを作りましたが、「*」「~」の検索がうまくいきません。検索方法を「FALSE」から「TRUE」に変えて検索すると正常に検索できます。 この違いについて何方か教えてください。よろしくお願いします。 以下に、検索表と実行結果を添付します。 検索結果を添付します。 検索表 文字  ASC (    28 )    29 *    2a ,    2c .    2e /    2f ~    7e 実行結果 検索文字 FALSE  TRUE (     28   28 )     29   29 *     28   2a ★ ,     2c   2c .     2e   2e /     2f   2f ~    #N/A   7e ★ ★の部分の違いについて分からないのです。

  • VLOOKUP関数のfalseとtrueについて

    falseは「偽の」とかいう意味なのに、何故,VLOOKUP関数では「完全に一致するものだけを検索する」なのですか?むしろ、trueと反対の方が合っているように思うのですが。

  • VLOOKUPのTRUEとFALSEの意味は

    Excel2010を使っています。VLOOKUP関数を使うときに、検索掛ける値と掛けられる値が一致しなくてもいい時は、例えば=VLOOKUP(A8,E8:G30,3,TRUE)などと書きます。完全に一致する検索の場合は、TRUEではなくFALSEを入れます。  このTRUE(真)とFALSE(偽)の意味は何でしょうか。どう解釈すると覚えやすい(説明しやすい)でしょうか。

  • エクセルのvlookup関数、FALSE型とTRUE型について質問です

    エクセルのvlookup関数、FALSE型とTRUE型について質問です。 初歩的な質問ですみません。関数の練習をしています。 以下のような表を元表にして、検索の型を指定しないでvlookup関数を設定し、表を作成したところ、 他のコードを入力しているのに、S-022 静岡 ます田屋 だけが数件多く表示されるようになってしまいました。 検索の型をFALSE型にすると正常に表示されるようになりました。 いつも敢えてTRUE型にしたいとき以外はなにも設定しなくていい、という考えでいました。 どうしてそうなるのか、気になります。どなたか教えていただけませんでしょうか? 過去の質問にあるかもしれませんが、探しましたがありません。 WindowsXP,EXCEL2003を使っています。 どうかよろしくお願い致します。                                宿泊CD 地域  宿名 I-011 石川  山城の湯 I-021 石川  ホテルのと I-022 石川  しまむら亭 K-011 神奈川 箱根湯本館 K-022 神奈川 旅館はな S-011 静岡  ほたるのさと S-022 静岡  ます田屋 N-011 長野  満点星 N-012 長野  ゆたか N-013 長野  山の湯温泉

  • VLOOKUP関数のFALSEって?

    VLOOKUP関数をよく使うのですが、ふと最後の引数のFALSEって何を意味しているのかが気になりました。いつも無意識にFALSEを使っていましたが、TRUEはどのような場合に使う必要が生じるのでしょうか? 本をみると「検索の型」を選択するようですが、よく意味がわかりません。具体的にどういうことなのでしょうか?

  • VLOOKUP関数のFALSEって?

    VLOOKUP関数をよく使うのですが、ふと最後の引数のFALSEって何を意味しているのかが気になりました。いつも無意識にFALSEを使っていましたが、TRUEはどのような場合に使う必要が生じるのでしょうか? 本をみると「検索の型」を選択するようですが、よく意味がわかりません。具体的にどういうことなのでしょうか?

  • VLOOKUP関数 「ある」ならTrue、「ない」ならFalseを返したい

    現在、図のように、 「B列の値がA列にあるならその値をC列に返す」と言うようにしています。 しかし、返す値を検索値ではなく True、もしくはFalseで返すにはどうすればいいでしょうか? IF関数を使うのですか? ご教授よろしくお願い致します。

  • falseとtrue 0,1,-1 の意味が知りたいです

    こんにちは。 大分前からなんとなくしっくり行かないことがあります。 excel でのワークシートの関数vlookupなどの引数に true/false がありますよね。 絶対値の絶対のイメージがtrue・・の気分なのですが結果は逆でした。 IF関数では 真→true  偽→false だったと思います。 私はIF関数でのtrue/false のイメージはしっくりいきます。 vlookupはどーしても納得いくイメージが持てません。 どなたか教えていただけませんか?どんな風にとらえればいいのか。 しかも確かACCESSやVBAの中では true→-1 false→0 vlookupでは true→1 false→0 じゃなかったでしたっけ? こちらの考えも?? こっちの方は以前知り合いに説明を受けて一度は納得したのですが、 今はよくわからなくなってしまいました。 教えてください。

  • VLookUp関数の使い方

    VLookUp関数で[検索の型]をFalseにすると、検索値と同じ値がないと エラーコード(#N/A)を返してきます。 検索値と同じ値がないときは、別の処理をしたいので、エラーコードではなく別の文字列を返してほしいですが、 できますか?

  • FALSE & TRUE について

    初歩の質問ですが関数でたとえば VLOOKUP(A1,商品,0) の式があります。 検索の型がFLASEとなっていたり 0 となっていたり します。TRUEは 1 とか TRUE になっています。 なにか使い分けがあるのでしょうか? 分かる方教えてください。

専門家に質問してみよう