内容
昨日はマラソンで 30 日間で 30 個の Excel 関数 私たちはその機能を楽しんだ 応答する (繰り返し) セル内にグラフを作成し、それを単純なカウントに使用します。 月曜日です。もう一度、私たちが思想家の帽子をかぶる時が来ました。
マラソン16日目は機能を勉強します 調べる (見る)。 これは親しい友人です VLOOKUP (VLOOKUP) と ルックアップ (GPR) ですが、動作が少し異なります。
それでは、理論を学び、実際に機能をテストしましょう 調べる (見る)。 この機能の使用方法に関する追加情報や例がある場合は、コメントで共有してください。
機能 16: ルックアップ
演算 調べる (LOOKUP) は、XNUMX つの行、XNUMX つの列、または配列から値を返します。
LOOKUP 関数を使用するにはどうすればよいですか?
演算 調べる (LOOKUP) は、探している値に応じて結果を返します。 その助けを借りて、次のことができるようになります。
- 列の最後の値を見つけます。
- 売上がマイナスの最後の月を見つけます。
- 生徒の成績をパーセンテージから文字の成績に変換します。
構文 LOOKUP
演算 調べる (LOOKUP) には、ベクトルと配列の XNUMX つの構文形式があります。 ベクトル形式では、関数は指定された列または行の値を探し、配列形式では、配列の最初の行または列の値を探します。
ベクトル形式の構文は次のとおりです。
LOOKUP(lookup_value,lookup_vector,result_vector)
ПРОСМОТР(искомое_значение;просматриваемый_вектор;вектор_результатов)
- 参照値 (lookup_value) – テキスト、数値、ブール値、名前、またはリンクを指定できます。
- ルックアップベクトル (lookup_vector) – XNUMX 行または XNUMX 列で構成される範囲。
- 結果ベクトル (result_vector) – XNUMX 行または XNUMX 列で構成される範囲。
- 引数の範囲 ルックアップベクトル (lookup_vector) および 結果ベクトル (result_vector) は同じサイズでなければなりません。
配列形式の構文は次のとおりです。
LOOKUP(lookup_value,array)
ПРОСМОТР(искомое_значение;массив)
- 参照値 (lookup_value) – テキスト、数値、ブール値、名前、またはリンクを指定できます。
- 検索は配列の次元に従って実行されます。
- 配列に行よりも列が多い場合、検索は最初の行で行われます。
- 行数と列数が同じか、行数が多い場合は、検索は最初の列で行われます。
- この関数は、見つかった行/列から最後の値を返します。
トラップ LOOKUP (VIEW)
- 機能中 調べる (BROWSE) 完全一致を検索するオプションはありません。 VLOOKUP (VLOOKUP) と ルックアップ (GPR)。 検索値がない場合、関数は検索値を超えない最大値を返します。
- 検索する配列またはベクトルは昇順でソートする必要があります。そうしないと、関数が正しくない結果を返す可能性があります。
- 検索される配列/ベクトルの最初の値が検索値より大きい場合、関数はエラー メッセージを生成します。 #で (#N/A)。
例 1: 列の最後の値を見つける
配列関数の形式で 調べる (LOOKUP) を使用して、列の最後の値を見つけることができます。
Excel ヘルプ引用符の値 9,99999999999999E + 307 セルに書き込むことができる最大の数値として。 この式では、目的の値として設定されます。 このような大きな数は見つからないと想定されるため、関数は列 D の最後の値を返します。
この例では、列 D の数値は並べ替えられません。さらに、テキスト値が表示される場合があります。
=LOOKUP(9.99999999999999E+307,D:D)
=ПРОСМОТР(9,99999999999999E+307;D:D)
例 2: 負の値を持つ最後の月を検索します
この例では、ベクトル形状を使用します 調べる (見る)。 列 D には売上高が含まれ、列 E には月の名前が含まれます。 うまくいかない月もあり、売上高のセルにマイナスの数値が表示されました。
負の数で最後の月を見つけるには、次の数式を使用します。 調べる (LOOKUP) は、各売上値が以下であることを確認します 0 (式の不等式)。 次に分けます 1 結果として、どちらかになります 1、またはエラー メッセージ #DIV / 0 (#SECTION/0)。
希望値なので、 2 が見つからない場合、関数は最後に見つかったものを選択します 1、列 E から対応する値を返します。
=LOOKUP(2,1/(D2:D8<0),E2:E8)
=ПРОСМОТР(2;1/(D2:D8<0);E2:E8)
説明: この式では、引数の代わりに ルックアップベクトル (lookup_vector) 式の置換 1/(D2:D8<0)で構成され、コンピューターの RAM に配列を形成します。 1 およびエラー値 #DIV / 0 (#SECTION/0)。 1 範囲 D2:D8 内の対応するセルに以下の値が含まれていることを示します。 0、およびエラー #DIV / 0 (#DIV/0) – 以上 0. その結果、私たちの仕事は最後のものを見つけることです 1 作成された仮想配列で、これに基づいて、範囲 E2:E8 から月の名前を返します。
例 3: 生徒の成績をパーセンテージからアルファベットの成績に変換する
以前、関数を使用して同様の問題を解決しました。 VLOOKUP (VPR)。 今日は関数を使用します 調べる (VIEW) ベクトル形式で、生徒の成績をパーセンテージから文字の成績に変換します。 ようではない VLOOKUP (VLOOKUP) 関数の場合 調べる (VIEW) パーセンテージが表の最初の列にあるかどうかは問題ではありません。 絶対に任意の列を選択できます。
次の例では、スコアは D 列にあり、昇順に並べ替えられています。対応する文字は、検索対象の列の左にある C 列にあります。
=LOOKUP(C10,D4:D8,C4:C8)
=ПРОСМОТР(C10;D4:D8;C4:C8)