• ベストアンサー

Excelで質問です。

VLOOKUPでアルファベットの大文字小文字を区別する方法はないでしょうか? A列    B列 AAA    123 aaa    456 とあるときに、普通のVLOOKUPでは判別してくれません。 どうしたら良い方法がありますか?

  • 00_11
  • お礼率88% (15/17)

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

長い数式ですが如何でしょうか。 尚、配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。 =IF(COUNTIF(A:A,D1),INDEX(B:B,SMALL(IF(NOT(ISERROR(FIND(D1,$A$1:$A$100))),ROW($A$1:$A$100)),1)),"")

00_11
質問者

お礼

回答ありがとうございます。 完璧です! 助かりました、ありがとうございました。

その他の回答 (2)

noname#79209
noname#79209
回答No.3

----引用---ここから A列    B列  C列   D列   E列 AAA    123      AAA  答えを求めるセルの列  aaa    456       aaa というふうにD列に対しての答えを、B列から引き出すようにしたいのですが、 VLOOKUPだと大文字小文字を区別してくれないのです。 ----引用---ここまで 要は、 D列の値を、A列から探して、同じ行にあるB列のデータを取得したい。 でも「AAA」と「aaa」が区別されないのでどうしたらよいか。 ということだと思いますが、 残念ながら、これは仕様のようです。検索系の関数を見てみましたが区別はしないようになっています。 元々エクセルは外国生まれなので、検索等でアルファベットの大文字小文字を区別してしまうと 「JIM」「Jim」「jim」のすべてを別々に検索しなくてはならないので効率が悪くなるからでしょう。 答えになっていませんが、 ここはむしろ、同じ文字の大文字小文字コードはやめることを考えるべきでしょう。 なお、「編集」メニューの「検索」「置換」のオプションには「大文字小文字を区別する」という項目があるので、 関数にもこのオプションをつけて欲しいものです。

00_11
質問者

お礼

回答ありがとうございます。 大文字小文字が区別されない仕様だということは知っていましたので、 質問をさせて頂きました。 大文字小文字のコードをやめることもできません。 No2の方の回答で解決しました。 ありがとうございました。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

◆VLOOKUP関数ではありませんが =INDEX($B$1:$B$10,MAX(INDEX(EXACT("aaa",$A$1:$A$10)*ROW($A$1:$A$10),)))

00_11
質問者

補足

回答ありがとうございます。 すみません、私の説明が足りなかったようですので、補足いたします。 A列    B列  C列   D列   E列 AAA    123      AAA  答えを求めるセルの列  aaa    456       aaa というふうにD列に対しての答えを、B列から引き出すようにしたいのですが、 VLOOKUPだと大文字小文字を区別してくれないのです。 他の関数でも全然問題ありませんので、おわかりでしたら教えて下さい。 どうぞよろしくお願い致します。

関連するQ&A

  • エクセルについての質問です。

    エクセルについての質問です。 Aとういうブックから(以後A)Bというブック(以後B)にデータを吸出し、Aに入力されているデータのうち数個をBに集めた際、 Bに吸い出したデータの中から、セルに入力されたデータの右から3個の文字がこの文字だったらシート2へとか左から幾つめがこの文字だったらシート3へとかって出来るのでしょうか・・・?分かりづらいかもですが例を挙げさせて頂きます・・・ 例) ブックA←毎日データを入力(フォーマット等が専用で有り、会社として使用方法が決められているブック) ブックB←Aに入力されたデータのうち幾つかを集め他店と共有して情報を読み取る Aのシート1に入力されているデータ ↓ Bのシート1へ='[ブックA]シート1'!$A1等を使用しデータの吸出し A B C D E F 1 日付 氏名 伝票No. 品番 品名 数量 2 10/1 山本 001 123 aaa a 2 3 10/2 佐藤 002 122 aaa b 1 4 10/3 加藤 003 213 a ccc 1 ←AからBのシート1に集められるデータの内容 5 10/4 田中 004 312 a ddd 1 (投稿の仕様上?でスペースが無くなって行列が合わなくなってますが・・・) : : : : ここからE列に入力されたデータを判別してシート2以降に振り分けをしていきたいのですが・・・ aaaという商品にはaaa a、aaa b、aaa cがあり、aという商品にはa ccc、a dddとある場合、 E列に入力されていくデータの前後の文字列を判別して、D、E、Fをシート2以降に振り分けていくことは可能なのでしょうか・・・? E列に入力された文字列の前3つがaaaだった場合、同一行のD、E、Fをシート2へとか、 E列に入力された文字列の後ろ3つがcccだった場合、同一行のD、E、Fをシート3へ等の 振り分けをしたいのですが・・・・ 質問の仕方が悪すぎてとても分かりづらいですが、これかなって思われる方・・・ご回答お願いします・・・ 補足 品名に半角スペースありだったり半角スペースなしで10文字くらいの文字だったりとランダムです・・・ LEFT、MID、RIGHT関数を使用しようと思ったのですが上手くいかずで・・・

  • エクセルのvlookup等で相談なのですが

    エクセルのvlookup等で相談なのですが A列 B列  C列  D列 1 りんご  2 =vlookup(C,AB,2,FLASE) 2 バナナ  2 3 メロン  3 上記のように設定し、D列にバナナ等々果物の名前が入るようにすることができるのですが、 検索値が文字列 日本○○株式会社とか、数字やアルファベットでない場合vlookupがエラーになってしまうのですが、日本語でも大丈夫な関数もしくは、そのような方法ご存知でしょうか? よろしくお願いいたします。

  • EXCELのVLOOKUP関数について

    EXCELでVLOOKUP関数を使ったとき 検索値にあたる、コード番号が「A100」などのような文字列の場合 「a100」でも「A100」でも英字の大文字小文字を区別して エラーの表示などはされませんよね。 これを区別させたいとき、大文字じゃないといけないのに 小文字で入った場合はエラーを返したいときなどの方法があれば 教えて下さい。 よろしくお願いします。

  • エクセルの質問をさせて下さい!

    今、帳票を作成するのに行き詰ってしまっています・・・。 画像を添付しますが、ABC(D)EF列とあって、 A列は数字/B列はアルファベット(大)/C列はひらがな/D列はなし/E列は 記号(もしくは漢字など)+アルファベット(大)+ひらがな+アルファベット(小)/F列は 空欄となっています。 E列にある文字の中で、B列にある「アルファベット(大)」&C列にある「ひらがな」が 合致しているものは、F列にA列の数字を返す、、、という事をしたいのです。 ※実際はB列の「アルファベット」・C列の「ひらがな」のそれぞれも1文字ではなく前後に  漢字等が入っていたりしますが、合致するキーワードで抽出出来れば。。。 分かりづらくて申し訳ありませんが、検索データが多く困ってしまっています。 (一つずつ照らし合わせていくのも時間がかかってしまって・・・) 宜しくお願いします!!!

  • ExcelのVLOOKUP関数の動作をMySQLでやる方法ありますか?

    ExcelのVLOOKUP関数の動作をMySQLで やりたいのですが、方法はあるのでしょうか? たとえばExcelでは Sheet1に顧客情報 A列      B列  C列 利用者コード  名前 電話番号 AAA      田中 03-0000-0000 BBB      佐藤 03-0001-0001 CCC      山口 03-0002-0002 Sheet2に利用履歴 A列 B列      C列 No. 利用者コード 名前 1  AAA  =VLOOKUP(B2,Sheet1!A:C,2,0) 2  CCC  =VLOOKUP(B3,Sheet1!A:C,2,0) 3  AAA  =VLOOKUP(B4,Sheet1!A:C,2,0) 4  BBB  =VLOOKUP(B5,Sheet1!A:C,2,0) 5  CCC  =VLOOKUP(B6,Sheet1!A:C,2,0) ExcelではSheet2を上記のようにすれば 利用者コードからSheet1のB列に入力されて いる名前を参照できますよね。 MySQLのテーブルは テーブル1はSheet1と同じ テーブル2はNo. 利用者コードだけで名前はありません。 Sheet2のような出力結果・参照方法を MySQLでやる方法はありますか? SELECT文で出力できるのならベストですが その他の方法がありましたらそちらの 方法も教えていただきたいです。 やはりMySQLのレコードをCSV形式か何かで出力して Excelで処理したほうがいいんでしょうか? どなたかご教授願います。

    • ベストアンサー
    • MySQL
  • エクセルで抽出して並べ替え

    A列とB列に文字列あります。 A列には、10,000行あり、B列には3000行あるとします。 B列にある文字列は、必ずA列にもあるのですが、 B列の文字列をA列と同じ位置に並べ替えるには、 どのようにしたら良いでしょうか? VLOOKUP関数で出来るみたいなのですが、 なかなか思うよにできません。 宜しくお願いします。

  • エクセルのカウントについて

    たとえばA列にa~zのアルファベットが入力してありB列にもa~zのアルファベットが入力してあるとします。A列がfでB列がkである行を数えるにはどうすればいいでしょうか?C列に文字を結合してかぞえればできるのでしょうがなるべくほかのセルに結合などで使いたくなくまたVBAを使いたくないのですが、なにかよい方法はありますか?よろしくお願いいたします。

  • エクセル関数の質問

    こんにちは。エクセルについて教えてください。 まずは伝わりやすいように下記を見てもらえますか?(と思いましたが、逆にうまく伝わるか書いたあとに不安になりました) ↓シート1 ___A______________B____C   1_[アイウエ]_[T]_[ ] 2_[カキクケ]_[T]_[ ] 3_[サシスセ]_[Z]_[ ] ↓シート2 ___A_______B 1_[アイ]_[(1)] 2_[カキ]_[(2)] 3_[シス]_[(3)] 上段と左側のアルファベットと数字はセル番地です。 [__]がひとつのセルです。 シート1のC列は、空白です。 やりたいことはというと 1.シート1のA列にシート2の文字が含まれている場合にシート1のC列にシート2のB列の(1)~(3)を入れる。(Vlookup関数でできるかな?と思ったら、完全に同じものじゃないとうまく機能しないようなので・・・) 2.「1」の作業のあとに、シート1でB列が「T」&C列が「(1)」のものをカウント。(Countif関数かな?と漠然と思いつつ、二つの条件の入れ方が分からずエクセル本を見ていたら、Dsum関数を見つけて「これ?」と思いましたが、それもよく分からず・・・) よろしくお願い致します。

  • エクセルの関数についての質問(2)

    セルの文字列にある言葉が含まれている場合のみ何かのフラグを立てて区別したいのですが、良い方法はありませんか。 例えば、以下のようにある列にURLが含まれていたとします。この中で"ne.jp"の文字を含むセルのB列に"1"を立てるような式をB列に入れたいのですが。 関数が分からず、仕方なく目視で作業しており、大変困っております。どなたかお分かりの方宜しくお願いします。   A列        B列    www.yahoo.co.jp www.okweb.ne.jp     1  www.okweb.co.jp www.infoseek.ne.jp    1 www.yahoo.com www.yahoo.ne.jp     1 ・・・・・・・

  • エクセル関数

    A列に数値を入れれば、B列に別シートからの検索結果(文字)を表示させるようにしています。 B列のセルに↓の式が入っています。 B1:VLOOKUP(A1,Sheet2!$A$1:$B$5,2,1) B2:VLOOKUP(A4,Sheet2!$A$1:$B$5,2,1) BX:VLOOKUP(AX,Sheet2!$A$1:$B$5,2,1) B列の結果が全て同一なら「OK」、不一致なら「NG」をC1セルに表示させたいのですが、A列に数値を入れていないためB列は、常に「#N/A」が表示され「NG」となります。 何か対処方法があればご教授願います。

専門家に質問してみよう