前回の記事「Excel関数学習:複数の合計関数についての話」では、いくつかの合計関数を学びました。今日は LOOKUP 関数についてお話します。以前 VLOOKUP 関数を使用したとき、VLOOKUP 検索では条件を満たす最初の値しか見つからず、検索が停止してしまうという問題がよくありました。右検索は単純に制限が多すぎます。今回はこの2つの悩みを完璧に解決してくれるとっても便利なLOOKUP関数を紹介します!
#LOOKUP 関数は非常に強力で、参照関数の王様として知られています。これを完全にマスターするには、その 5 つの一般的な用途と二分探索の原理を理解する必要があります。関連する知識ポイントが多数あるため、チュートリアルは 2 つのパートに分かれています。今日はまず、この関数の 5 つの一般的な使用法について 5 つの例を通して学びます。明日は、二分探索の原理と、前の記事で残った 2 つの LOOKUP 問題について説明します。
1. 一般的な引用
形式: LOOKUP (ルックアップ値、ルックアップ領域)
例 1: 名前に基づいて中国語のスコアを検索します。式は =LOOKUP(H2,C2:D19)
です。 例 2: を検索します。名前に基づく英語のスコア、式は次のとおりです: =LOOKUP(H2,C2:F19)
これら 2 つの例を通して、構造を見つけることができます。 LOOKUP 検索時の数式 非常に簡単です。 検索値と探している結果は、それぞれ検索領域の最初と最後の列にあります。
しかし、この使い方を理解するだけでは十分ではありません。別のデータを試してみると、問題が見つかる可能性があります。
検索名が次のようになったとき趙永福さん、結果が間違っています。LOOKUP関数はあいまい一致である二分探索を使用しているためです。これについては、明日のチュートリアル「LOOKUP」で説明します 関数の使い方の完全な説明 (その2) ) - LOOKUPの二分探索原理」について詳しく解説しています。
したがって、通常の検索に LOOKUP を使用する場合、非常に重要な手順は、検索内容 (名前が配置されている列 c) に従って昇順にソートすることです。
並べ替えると、数式の結果がすぐに正しくなります。すごいですね。 #ここで新たな疑問が生じますが、データを並べ替えることができない場合でも LOOKUP 関数は使用できるのでしょうか? 確かに機能します。LOOKUP 関数の 2 番目の使用法を見てみましょう。2. 正確な検索ルーチン
形式:=LOOKUP(1,0/(検索範囲=検索値), 結果範囲)
=LOOKUP(1,0/(C2:C19=H2),D2:D19) , Enter を押すと正しい結果が表示されます。
したがって、LOOKUP の仕事は、一連のデータの中から 1 を見つけることになります。このデータ セットには 0 が 1 つだけあり、残りはすべてエラー値であるため、
二分法により LOOKUP は検索値 を超えない最後の数値のみを検索するため、0 のみが見つかり、最後に行位置 0 に基づいて (2 行目) 3 番目のパラメータに対応するデータを取得します。つまり、D2 が必要な結果です。
この部分は関数学習の中でも難しい知識ポイントと思われますので、初心者には理解が難しいかもしれませんが、わかりやすい内容になっています。まだ完全に理解していない場合は、=LOOKUP(1,0/(検索範囲=検索値), 結果範囲)
というルーチンを覚えておいてください。同時に、このルーチンを拡張して、複数条件の精密検索を使用することもできます。
=LOOKUP(1,0/((検索範囲 1=検索値 1)* (検索範囲 2=検索値) 2)*(検索範囲3=検索値3))、結果範囲)
は各検索範囲で求めたい値を求め、得られた論理値を掛け合わせて複数の条件を満たす位置を求めます。原理はシングルと条件は同じです。
3. 逆引きルーチン
私たちがよく知っている VLOOKUP とは異なり、LOOKUP を使用します。関数 逆引きの実行は非常に簡単です。数式の構造は次のとおりです:
=LOOKUP (検索値、検索列、結果列)
. 次の例は、名前でソートされ、結果:
データを並べ替えることができない場合は、正確な検索ルーチンを使用します: =LOOKUP(1,0/(C2:C19=H8),B2: B19)
4. 間隔による検索ルーチン
# 生徒の合計に基づいて対応するコメントを与えるスコア。 50 未満のスコアは「非常に悪い」、50 ~ 100 のスコアは「悪い」、100 ~ 150 のスコアは「平均」、150 ~ 200 のスコアは「より良い」、200 ~ 250 のスコアは「非常に良い」、 250 以上のスコアを持つ人は「エキスパート」とみなされます。 ここで使用される式は次のとおりです:=LOOKUP(G2,{0,50,100,150,200,250;"非常に悪い","悪い"," Average」、「Better」、「Excellent」、「Expert」})
=LOOKUP (スコア値, {下限 1, 下限 2...) ; コメント 1, コメント 2...})
この数式を記述するときは、次の 2 つの点に注意してください:
5. データの並べ替えの重要性について
次の場合学生証で名前を検索するとエラーになるのですが、学生証も昇順に並んでいるのですが、どうして間違ってしまうのでしょうか? これは最もよくある間違いです。ここでの生徒番号は、私たちが感じているとおりに昇順に並べられています。実際、昇順の影響は次のとおりです: LOOKUP を使用するとき、正確な検索ルーチンを使用しない場合は、数式の結果が正確であることを確認するために必ず並べ替えてください。まとめ
1. 今日は、通常検索、精密検索、複数条件検索の合計 5 つの LOOKUP の使用ルーチンを共有しました。 . 逆検索と間隔による検索. 初心者はこれらのルーチンをマスターし、問題解決に適用する方法を学ぶことができます; 2. LOOKUP 関数の検索原理は、これまでに学習した VLOOKUP とは異なります。 VLOOKUP関数のトラバーサル法と呼ばれるもので、条件を満たす最初の値が見つかった時点で検索を終了します。LOOKUP関数は二分法則を利用して検索を行い、条件を満たす最後の値が見つかった時点で検索を終了します。条件。これは関数のドキュメントに記載されています。また、言及されています; 簡単なテストを通じてこれを確認できます: 3. データについて ソースが昇順であることが重要です: ###ソートできない場合は、次のルーチンを使用する必要があります: =LOOKUP (1,0/(検索範囲 = 検索値), 結果範囲)。これも二分法の特性によって決定されます;
4. LOOKUP 関数は非常に強力ですが、理解するのが難しいため、この関数を完全に理解するには、二項対立の原理を理解する必要があります。明日のチュートリアルでは、二分法則とは何かについて話します。ちなみに、少し前に残った 2 つの問題 (LOOKUP は丸めの問題とデータ抽出の問題を解決します) について説明します。
関連する学習の推奨事項: Excel チュートリアル
以上がExcel関数学習におけるLOOKUP関数の5つの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。