ほとんどの場合、正確な検索を実行する必要がありますが、あいまいな検索が必要な場合もあります。たとえば、略称からフルネームを検索したり、数値に基づいて名前を分類したりするなどです。あいまい検索は、目の見えない人が象を見つけようとするのと同じではありません。VLOOKUP 関数と LOOKUP 関数を使用してあいまい検索を実行する 4 つの方法を次に示します。
![【整理と共有】VLOOKUP関数とLOOKUP関数を使ってあいまい検索を行う4つの方法](https://img.php.cn/upload/article/000/000/024/63fc89de9ab36136.jpg)
#今日は、あいまい検索のいくつかの方法を紹介します。
従来のあいまい検索は、数値の場合とテキストの場合の 2 つの場合に分けられます。
1. 数値のあいまい検索
まず、数値のあいまい検索について説明します。
例:
ある企業は、新入社員のために作業服をカスタマイズする必要があり、服のサイズを従業員の実際の身長に合わせる必要があります。
![【整理と共有】VLOOKUP関数とLOOKUP関数を使ってあいまい検索を行う4つの方法](https://img.php.cn/upload/article/000/000/024/a91af5649f4ee2c103d8445306d8413a-1.png)
#この場合、あいまい検索を使用して、各従業員の身長に対応するサイズを返す必要があります。これを行うには 2 つの方法があります。
方法 1: LOOKUP
関数式:
=LOOKUP(B2,{0;165;170;175;180; 185;190},{"S";"M";"L";"XL";"XXL";"XXXL";"XXXXL"})
数式解析:
これは、LOOKUP ベクトルの形であいまい検索を完了するためのものです。 B2 セルが {0;165;170;175;180;185;190} のどの区間にあるかを調べると理解できます。ある区間内であれば、対応する {"S";"M";"L ";"XL が返されます。 ";"XXL";"XXXL";"XXXXL"} テキスト情報です。
たとえば、169 が 165 ~ 170 の場合、「M」のテキスト情報が返されます。
ここでの区間の対応関係は以下の通りです。 0 ~ 165 未満は S サイズ、165 ~ 170 未満は M サイズ、というように、190 以上が XXXXL サイズになります。
![【整理と共有】VLOOKUP関数とLOOKUP関数を使ってあいまい検索を行う4つの方法](https://img.php.cn/upload/article/000/000/024/0c4b6de78e7a76f50843a1da8807a93e-3.jpg)
これが理解できない場合は、チュートリアルの 4 番目のセクション「
Excel 関数の学習: LOOKUP 関数の 5 つの使用法」ルーチンを確認してください。インターバル検索の場合」。
方法 2: VLOOKUP
関数式:
=IFERROR(VLOOKUP(B2 5,F:G,2,1) ,"S")
![【整理と共有】VLOOKUP関数とLOOKUP関数を使ってあいまい検索を行う4つの方法](https://img.php.cn/upload/article/000/000/024/0c4b6de78e7a76f50843a1da8807a93e-4.png)
日常業務で VLOOKUP 関数を使用する場合、4 番目のパラメーターには常に 0 が入力されます。これは、正確な検索を意味します。ここでの 4 番目のパラメーターは次のとおりです。 1、おおよその検索を表します。
数式分析:
1. 関数数式 =VLOOKUP(B2,F:G,2,1) を使用して、ターゲット領域の最大値に対応するサイズよりも小さいサイズを返します。ルックアップ値以上。注:VLOOKUP関数を使ってあいまい検索を行う前に、検索範囲F:Gのデータを検索内容(ここでは高さ)に応じて昇順に並べ替える必要があります。
![【整理と共有】VLOOKUP関数とLOOKUP関数を使ってあいまい検索を行う4つの方法](https://img.php.cn/upload/article/000/000/024/2a54cd40b3072ac56be05a89dc9a7059-5.png)
たとえば、172 を検索すると、ターゲット領域内の 172 以下の最大値である 170 が返され、対応するサイズは次のようになります。 M.服のサイズは低いものではなく高いものであるため、身長 172 の従業員は身長 175 の L サイズの服をカスタマイズする必要があります。そのため、一致するものを検索するときは、従業員の身長に 5 を加算する必要があります。高さよりも大きい最小サイズを返すことができます。
2. 一部の従業員の身長は、5 を加算した後でも依然として 165 未満です。列 F の 165 が最小であるため、データのこの部分の必要な値が列 F で見つかりません。 VLOOKUP 関数はエラー値を返します# N/A。 165 歳未満のすべての従業員が S 番号をカスタマイズすることを期待しているため、IFERROR 関数を使用して VLOOKUP エラー結果をテキスト文字「S」にリダイレクトします。
2. テキスト文字のあいまい検索
次はテキストのあいまい検索です。たとえば、AB を検索すると、AAAABBB セルに対応する値が含まれます。検索エリアのABを返します。
例:
次の表は、各企業の 2018 年の年間売上高データを示しています。企業名は正式名です。次に、別のテーブルの会社略称に基づいて、関連する売上高データを照合する必要があります。
![【整理と共有】VLOOKUP関数とLOOKUP関数を使ってあいまい検索を行う4つの方法](https://img.php.cn/upload/article/000/000/024/92273842d14de6988296bef0e4f0a302-6.jpg)
方法 1: VLOOKUP ワイルドカード
関数式:
=VLOOKUP("*" &E2&"*",A:B,2,0)
![【整理と共有】VLOOKUP関数とLOOKUP関数を使ってあいまい検索を行う4つの方法](https://img.php.cn/upload/article/000/000/024/92273842d14de6988296bef0e4f0a302-7.png)
式の説明:
* はすべての文字を表し、"*"&E2&" *」は、セル E2 のテキスト内容を含むすべての内容を意味します。
方法 2: LOOKUP FIND
関数式: =LOOKUP(1,0/FIND(E2,A$2:A$8), B$2:B$8)
![【整理と共有】VLOOKUP関数とLOOKUP関数を使ってあいまい検索を行う4つの方法](https://img.php.cn/upload/article/000/000/024/23c256d0f8935c33a3ca4b313ce2f12b-8.png)
式の説明:
式では LOOKUP 検索ルーチンを使用します。 FIND 関数を使用して、セル A$2:A$8 のセル E2 内のテキストの位置を確認します。存在する場合は 0 より大きい値を返し、それ以外の場合はエラー値を返します。その後、0/FIND() を実行すると、 0 とエラー値の配列のセット。最後に LOOKUP 関数が動作し、配列内で 1 以下の最大値 0 を検索し、0 の位置に基づいて B$2:B$8 内の対応する値を返します。
ちなみに: 略語だけでフルネームを検索したい場合は、数式を =LOOKUP(1,0/FIND(E2,A$2:A$8),
A$2:A$8)
。
理解できない場合は、チュートリアルの 2 番目のセクション「Excel 関数の学習: LOOKUP 関数の 5 つの使い方」「正確な検索のためのルーチン」を読んでください。
関連する学習の推奨事項 :Excel チュートリアル
以上が【整理と共有】VLOOKUP関数とLOOKUP関数を使ってあいまい検索を行う4つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。