『大文字と小文字の判断』(キウイ) vlookup関数で、検索範囲のデータが半角大文字だけど、検索値のセルに半角小文字で 入力しても、データが検索されるがそれを回避したいのですが。。。 要は、検索値のセルに大文字しか入力できないようにしたいのです。 どなたか、知恵を貸してください。お願いします。 ---- 全角半角と大文字小文字を混同しているようですが・・ (INA) ---- 検索値のセルに入力するデータが商品IDです。そのIDは、大文字のアルファベット から始まるのです。(例:H1001) 検索値のセルに小文字でh1001と入力しても、データが検索されてしまいます。 検索値のセルには、大文字で始まるIDを入力した時のみデータ検索して欲しい のですが、Excelでは大文字、小文字の区別はしてくれないのでしょうか? (キウイ) ---- >Excelでは大文字、小文字の区別はしてくれないのでしょうか? vlookupについては、仕様なのかもしれませんが、 EXCEL自体は、そんなことはありません。 マクロである特定のセルに入力された半角小文字のアルファベットを 半角大文字のアルファベットに自動的に置き換えさせてしまうというのは 如何でしょうか? (INA) ---- 配列数式で、B1に=INDEX(D$1:D$3,MATCH(TRUE,EXACT(A1,C$1:C$3),)) として、Ctrl+Shift+Enter。これを下にフィルドラッグでしょう?                 (LOOKUP)   A  B   C  D 1 A003 天知 Y001 山口 2 a003 #N/A S002 桜田 3       A003 天知  ---- 検索値の入力セル(仮にA1として)に、半角小文字を入力できないようにしたいということでしょうか。 入力規則で、ユーザー設定→数式に =AND(EXACT(A1,UPPER(A1)),ISTEXT(A1)) としてはいかがですか。 (kkk) ---- 衝突しました 入力するセルへの入力時点で大文字での入力を促す案。 A1セルへ検索値を入力する場合、 「データ」「入力規則」の「設定」タブで 「入力値の種類」「ユーザー設定」 「数式」「=CODE(A1)=CODE(UPPER(A1))」 同じく「エラーメッセージ」タブで 「大文字で入力してください」などとして 大文字での再入力を促します。 (KAMIYA) ---- VBAに頼らなくてもできる内容だったとは・・ 苦手とはいえ、そのくらいの判断は出来るようになりたいものです。 (^_^;) (INA) ---- あわわ、入力規則で大文字入力を促してもリストがわに小文字が ある場合はだめですね。 やはり関数側での処理が必要? LOOKUPさんのリスト範囲を借用して =IF(EXACT(A1,UPPER(A1)),INDEX(D$1:D$3,SUMPRODUCT((CODE(A1)=CODE(C$1:C$3))*(A1=C$1:C$3)*ROW(C$1:C$3))),"") LOOKUPさんの式のほうが短いな。 >VBAに頼らなくてもできる内容だったとは・・ VBAにしたくなる内容です。 (KAMIYA) ---- >VBAにしたくなる内容です。 おお! やっと出番かな? 1.ALT+F11キーで、VBEを起動 2.プロジェクトウィンドウのSheet1 を Wクリック 3.中央の真っ白なウィンドウ(コードウィンドウ)に以下のコードをコピペ Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> Range("A1").Address Then Exit Sub Target.Value = StrConv(Target.Value, 1) End Sub これで、sheet1のセルA1に入力された文字は、大文字に変換されます。 (INA) ---- >あわわ、入力規則で大文字入力を促してもリストがわに小文字が ある場合はだめですね。 では、リスト側が全て大文字だったらOKなんでしょうか?一度、試してみます。 私も、関数を使って回避する方法をみつけたのですが、もっと簡単にできない ものかな?と、思い質問させていただきました。でも、色んな方からの解答が あり、とても有難く思います。皆さんの解答を一通り試して、自分のExcel知識 向上につなげたいものです。ありがとうございました。(キウイ)