質問: 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にすることにより、検索値にワイルドカードが使えるようになります。(match関数も同様) よって、ワイルドカードの 「*」「?」を検索するためには「~」を付け 「~*」、「~?」 チルダ自身も「~~」として検索することになります。 ↓やや強引かも =vlookup(if(or($a2="~",$a2="*",$a2="?"),"~","")&$a2,検索表,2,d$1)