ほとんどの場合、正確な検索を実行する必要がありますが、あいまいな検索が必要な場合もあります。たとえば、略称からフルネームを検索したり、数値に基づいて名前を分類したりするなどです。あいまい検索は、目の見えない人が象を見つけようとするのと同じではありません。VLOOKUP 関数と LOOKUP 関数を使用してあいまい検索を実行する 4 つの方法を次に示します。
方法 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 サイズになります。 これが理解できない場合は、チュートリアルの 4 番目のセクション「
Excel 関数の学習: LOOKUP 関数の 5 つの使用法」ルーチンを確認してください。インターバル検索の場合」。
方法 2: VLOOKUP
関数式:=IFERROR(VLOOKUP(B2 5,F:G,2,1) ,"S")
方法 1: VLOOKUP ワイルドカード
関数式:=VLOOKUP("*" &E2&"*",A:B,2,0)
方法 2: LOOKUP FIND
関数式: =LOOKUP(1,0/FIND(E2,A$2:A$8), B$2:B$8)
式の説明:
式では 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 サイトの他の関連記事を参照してください。