- ベストアンサー
Excel VLOOKUP関数について
ExcelのVLOOKUP関数について質問です。検査値が2ADBと2ADbが同じものをLookupしているのですが、なぜでしょうか?半角全角の区分はどこでできますか?教えて下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
半角全角ではなくて、大文字小文字の区別ですよね。 ExcelのヘルプからVLOOKUPの項目を参照すると、 ・英字の大文字と小文字は区別されません。 と書かれています。ならばMATCHとINDEXを組み合わせれば、と思ったのですが、MATCHのヘルプにも、 ・MATCH 関数では、英字の大文字と小文字は区別されません。 と書かれています。 他のやり方でVLOOKUPと同じ事ができないか考えてみました。 A1に検査値、参照する表がD1:E10にあり、 =VLOOKUP(A1,$D$1:$E$10,2,FALSE) と同じことをしたい場合は、 =IF(COUNTIF($D$1:$D$4,A1),INDEX($E1:$10,SUMPRODUCT(EXACT($D$1:$D$10,A1)*ROW($D$1:$D$10))),"") としてみてはいかがでしょうか。(ただし同じ値が表にあるとうまく動きませんが)
その他の回答 (1)
- FEX2053
- ベストアンサー率37% (7995/21381)
EXCEL2002のヘルプの記述です。 >範囲 目的のデータが含まれるテーブルを指定します。セル範囲の参照、または List、Database のような名前を指定します。 >検索の型に TRUE を指定した場合、範囲の左端の列のデータは、昇順に並べ替えておく必要があります。並べ替えないと、正しく計算が行われません。昇順の並べ替えでは、数値は 1 ~ 9、アルファベットは A ~ Z、かなは "あ" ~ "ん"、ブール型の値は FALSE から TRUE、日付は古い順に配列されます。検索の型 に FALSE を指定した場合は、範囲のデータを並べ替えておく必要はありません。 >データを昇順に配列するには、[データ] メニューの [並べ替え] をクリックし、[昇順] をクリックします。 >範囲の左端の列のデータは、文字列、数値、論理値のいずれでもかまいません。 >英字の大文字と小文字は区別されません。 ということで、VLOOKUPでは英大文字と小文字は区別できません。 区別するにはEXACT関数を使うしかないかと思います。