- ベストアンサー
VLOOKUP関数の「FALSE」と「TRUE」の違いについて
文字コード表を「VLOOKUP関数」を使って検索する仕組みを作りましたが、「*」「~」の検索がうまくいきません。検索方法を「FALSE」から「TRUE」に変えて検索すると正常に検索できます。 この違いについて何方か教えてください。よろしくお願いします。
- その他MS Office製品
- 回答数4
- ありがとう数6
- みんなの回答 (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) 以上ご参考まで。
その他の回答 (3)
- hana-hana3
- ベストアンサー率31% (4940/15541)
ネットで検索すると沢山でてきますよ。 エクセルのヘルプにも記載されています。 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
お礼
有り難うございます。
- gyouda1114
- ベストアンサー率37% (499/1320)
VLOOKUP関数の4番目の引数に対してならば「検索の型」を指定する部分です。 ヘルプを引用すると 検索の型 検索値 と完全に一致する値だけを検索するか、その近似値を含めて 検索するかを、論理値で指定します。 TRUE を指定するか省略すると、検索値 が見つからない場合に、検索値未満で最も大きい値が使用されます。 FALSE を指定すると、検索値 と完全に一致する値だけが検索され、見つからない場合は エラー値 #N/A が返されます。
お礼
ご回答有り難うございます。
補足
検索結果を添付します。 検索表 文字 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)
FALSE を指定すると、検索値と完全に一致する値だけが検索され、見つからない場合はエラー値 #N/A が返されます。 しかし、検索の型でTRUE を指定するか省略すると、検索値が見つからない場合に、検索値未満で最も大きい値が使用されます。 したがって、完全に一致する場合の値を検索したければ、"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 ★ ★の部分の違いについて分からないのです。
関連する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 ★ ★の部分の違いについて分からないのです。
- ベストアンサー
- その他MS Office製品
- VLOOKUP関数のfalseとtrueについて
falseは「偽の」とかいう意味なのに、何故,VLOOKUP関数では「完全に一致するものだけを検索する」なのですか?むしろ、trueと反対の方が合っているように思うのですが。
- ベストアンサー
- その他(インターネット・Webサービス)
- VLOOKUPのTRUEとFALSEの意味は
Excel2010を使っています。VLOOKUP関数を使うときに、検索掛ける値と掛けられる値が一致しなくてもいい時は、例えば=VLOOKUP(A8,E8:G30,3,TRUE)などと書きます。完全に一致する検索の場合は、TRUEではなくFALSEを入れます。 このTRUE(真)とFALSE(偽)の意味は何でしょうか。どう解釈すると覚えやすい(説明しやすい)でしょうか。
- ベストアンサー
- Excel(エクセル)
- エクセルの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 長野 山の湯温泉
- ベストアンサー
- その他MS Office製品
- 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)を返してきます。 検索値と同じ値がないときは、別の処理をしたいので、エラーコードではなく別の文字列を返してほしいですが、 できますか?
- ベストアンサー
- その他MS Office製品
- FALSE & TRUE について
初歩の質問ですが関数でたとえば VLOOKUP(A1,商品,0) の式があります。 検索の型がFLASEとなっていたり 0 となっていたり します。TRUEは 1 とか TRUE になっています。 なにか使い分けがあるのでしょうか? 分かる方教えてください。
- ベストアンサー
- オフィス系ソフト
お礼
分かりやすい説明有り難うございます。 出来ました。