KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

大文字小文字を区別した検索

著者Amanda Li変更日

Excel で検索値の範囲を調べるには、通常 INDEX 関数とMATCH 関数を組み合わせるか、VLOOKUP 関数を使用します。ただし、これらの検索は大文字小文字を区別しません。大文字小文字を厳密に区別して一致検索を行うには、EXACT 関数とCHOOSE 関数を活用する必要があります。

大文字小文字を区別する検索 1

INDEX 関数と MATCH 関数による大文字小文字を区別した検索
VLOOKUP 関数による大文字小文字を区別した検索


INDEX 関数と MATCH 関数による大文字小文字を区別した検索

上記のスクリーンショットに示されているように、YUKIさんの成績を取得するには、まず EXACT 関数を使って学生の名前範囲内のテキスト文字列をセル G5 の値「YUKI」と(大文字・小文字を区別して)比較します。その後、INDEX 関数と MATCH 関数を組み合わせて目的の値を検索できます。

一般的な構文

=INDEX()return_range,MATCH(TRUE,EXACT())lookup_value,lookup_range),0))

√ 注:これは配列数式であり、入力後にCtrl+Shift+Enterを押す必要があります。

  • return_range:組み合わせた数式で値を返す範囲を指定します。ここでは、成績の範囲を指します。
  • lookup_value:大文字小文字を区別してテキスト文字列と比較する際に EXACT 関数で使用される値です。この値はlookup_range 内の文字列と比較され、「YUKI」という名前を指します。
  • lookup_range:lookup_valueと比較するセル範囲を指定します。ここでは名前の範囲を指します。
  • match_type 0:MATCH 関数は、lookup_valueと完全に一致する最初の値を検索します。

YUKI さんの成績を確認するには、以下の数式をセルYUKIG6 にコピーまたは入力し、Ctrl+Shift+Enterを押して、結果を取得してください。

=INDEX()D5:D14,MATCH(TRUE,EXACT())「YUKI」,B5:B14),0))

または、セル参照を使用して数式を動的にすることもできます。

=INDEX()D5:D14,MATCH(TRUE,EXACT())G5,B5:B14),0))

大文字小文字を区別する検索 2

数式の説明

=INDEX()D5:D14,MATCH(TRUE,)EXACT(「YUKI」,B5:B14),0))

  • EXACT(G5,B5:B14):EXACT 関数は、セルG5の値「YUKI」と、学生の名前が入力されている範囲 B5:B14 内の各テキストを比較します。このとき、B5~B14 のいずれかのセルの値が「YUKI」と完全に一致すれば TRUE、そうでなければ FALSE を返すため、次のような TRUE と FALSE の配列が得られます。
    {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
  • MATCH(TRUE,)EXACT(G5,B5:B14),0)=MATCH(TRUE,){FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE},0)match_type 0は MATCH 関数に完全一致を検索させます。この関数は、配列内で完全一致する lookup_value「TRUE」の位置を返します。この場合、唯一の TRUE が配列の10 番目の位置にあるため、結果は10となります。
  • INDEX()D5:D14,MATCH(TRUE,)EXACT(G5,B5:B14),0)) = INDEX(D5:D14INDEX 関数は、成績範囲 D5:D1410 番目の値を返します。

VLOOKUP で大文字と小文字を区別する検索を実行する

VLOOKUP 関数を使用してJIMMYさんがどのから来たのかを確認するには、CHOOSE 関数と EXACT 関数を活用して大文字と小文字を区別する検索を実行します。EXACT 関数は、JIMMY と学生名の範囲内の各テキスト文字列を大文字と小文字を区別して比較します。その後、CHOOSE 関数を使用して EXACT 関数の結果と国名の範囲の値を組み合わせます。これで、VLOOKUP がその機能を発揮する時です。

一般的な構文

=VLOOKUP(TRUE,CHOOSE({1,2},EXACT()))lookup_value,lookup_range),return_range),2,FALSE)

✓ 注:これは配列数式です。CtrlShiftEnterで入力してください。

  • lookup_value:大文字小文字を区別してテキスト文字列と比較する際に EXACT 関数で使用される値です。この値はlookup_range 内の文字列と比較され、ここでは「JIMMY」という名前を指します。
  • lookup_range:lookup_valueと比較するセル範囲を指定します。ここでは名前の範囲を指します。
  • return_range:組み合わせた数式で値を返す範囲を指定します。ここでは国名が含まれる範囲を指します。
  • range_lookup FALSE:VLOOKUP 関数は、完全一致する値を検索します。

JIMMY さんの出身国を確認するには、以下の数式をセルG9にコピーまたは入力し、 Ctrl+Shift+Enterを押して結果を取得してください。

=VLOOKUP(TRUE,CHOOSE({1,2},EXACT()))「JIMMY」,B5:B14),C5:C14),2,FALSE)

または、セル参照を使用して数式を動的にすることもできます。

=VLOOKUP(TRUE,CHOOSE({1,2},EXACT()))G8,B5:B14),C5:C14),2,FALSE)

大文字小文字を区別する検索 3

数式の説明

=VLOOKUP()TRUE,CHOOSE({1,2},)EXACT(G8,B5:B14),C5:C14),2,FALSE)

  • EXACT(G8,B5:B14):EXACT 関数は、セルG8の値「JIMMY」と学生の名前範囲 B5:B14 内の各テキスト文字列を比較し、完全に一致する場合に TRUE、そうでない場合に FALSE を返します。その結果、次のような TRUE と FALSE の配列が得られます。
    {FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}
  • CHOOSE({1,2},)EXACT(G8,B5:B14),C5:C14)=CHOOSE({1,2},){FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE},C5:C14)CHOOSE 関数の index_num 引数 {1,2}は、EXACT 関数が返す配列とC5:C14の値を組み合わせて、次のような2 次元配列を生成します。
    {FALSE,「China」;FALSE,「England」;FALSE,「America」;FALSE,「India」;TRUE,「America」;FALSE,「India」;FALSE,「America」;FALSE,「China」;FALSE,「England」;FALSE,「China」}
  • VLOOKUP()TRUE,CHOOSE({1,2},)EXACT(G8,B5:B14),C5:C14),2,FALSE) =TRUE{FALSE,「China」;FALSE,「England」;FALSE,「America」;FALSE,「India」;TRUE,「America」;FALSE,「India」;FALSE,「America」;FALSE,「China」;FALSE,「England」;FALSE,「China」}range_lookup にFALSEを指定すると、VLOOKUP 関数は2 次元配列の1 列目から「TRUE」を完全一致で検索し、対応する2 列目の値を返します。この場合、結果はAmericaです。

関連関数

Excel INDEX 関数

Excel INDEX 関数は、指定された範囲または配列から、指定された位置に基づいて表示される値を返します。

Excel MATCH 関数

Excel MATCH 関数は、セル範囲内で特定の値を検索し、その値の相対的な位置を返します。

Excel VLOOKUP 関数

Excel VLOOKUP 関数は、テーブルの最初の列で値を検索し、同じ行の指定された列から対応する値を返します。

Excel EXACT 関数

EXACT 関数は2 つの文字列を比較し、完全に一致する場合(大文字小文字を区別)に TRUE を、そうでない場合は FALSE を返します。

Excel CHOOSE 関数

CHOOSE 関数は、指定されたインデックス番号に基づいて値のリストから該当する値を返します。たとえば、CHOOSE(3,「Apple」,「Peach」,"Orange")は「Orange」を返します。このとき、インデックス番号は3 であり、「Orange」は関数内でその番号に対応する3 番目の値です。


関連する数式

INDEX 関数と MATCH 関数による完全一致検索

Excel で特定の製品、映画、人物などの情報を検索する必要があるなら、INDEX 関数と MATCH 関数を組み合わせるのが効果的です。

大文字と小文字を区別を使用して特定のテキストを含むセルをカウントする

このチュートリアルでは、SUMPRODUCT 関数、ISNUMBER 関数、FIND 関数を組み合わせた数式を使って、大文字と小文字を区別しながら特定のテキストを含むセルをカウントする方法を学びます。


最高の Office 生産性ツール

Kutools for Excel - あなたを群衆の中から際立たせます

🤖KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気機能検索・ハイライト・重複をマーキング    空白行を削除する    データを失うことなく列の結合またはセルを    数式を使用しない四捨五入...
スーパー VLookup複数条件    複数値    複数シート間    ファジーマッチ...
高度なドロップダウンリスト簡単なドロップダウンリスト    連動型ドロップダウンリスト    複数選択可能なドロップダウンリスト...
列マネージャー指定した数の列を追加    列の移動   非表示列の表示状態を切り替え  列を比較して同じ/異なるセルを選択...
注目の機能グリッドフォーカス    デザインビュー    強化された数式バー    ワークブックとシートマネージャーリソースライブラリ(オートテキスト)  日付ピッカー    ワークシートの統合    暗号化/セルの復号化   リストからメール送信    スーパーフィルター    特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除...)  50+チャートタイプガントチャート...)  40+実用的な数式誕生日に基づいて年齢を計算します...)  19 挿入ツールQR コードを挿入パスから画像を挿入...)  12 変換ツール単語に変換する為替レートの変換...)  7 結合と分割ツール高度な行のマージExcel セルを分割...)。。。他にも多数
Kutools を好みの言語でお使いいただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+言語以上をサポートしています!

Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…


Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします

  • 数十もの開いているドキュメントを1 秒で切り替えられます!
  • 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
  • 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
  • Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。