次の方法で共有


WorksheetFunction.Lookup(Object, Object, Object) メソッド

定義

1 行または 1 列のみのセル範囲、または配列に含まれる値を返します。 LOOKUP 関数には、ベクトル形式と配列形式の 2 つの構文形式があります。

public object Lookup (object Arg1, object Arg2, object Arg3);
Public Function Lookup (Arg1 As Object, Arg2 As Object, Optional Arg3 As Object) As Object

パラメーター

Arg1
Object

Lookup_value - ルックアップ が最初のベクトルで検索する値。 検査値には、数値、文字列、論理値、または値を参照する名前やセル参照を指定することができます。

Arg2
Object

検査範囲または配列: ベクトル形式では、1 行または 1 列のみのセル範囲を指定します。 検査範囲には、文字列、数値、または論理値を指定できます。 配列形式では、検査値と比較する文字列、数値、または論理値を含むセル範囲を指定します。

Arg3
Object

対応範囲: ベクトル形式でのみ使用します。 1 行または 1 列のみの範囲を指定します。 対応範囲は検査範囲と同じサイズあることが必要です。

戻り値

注釈

1 行または 1 列のみのセル範囲 (ベクトル) を検査範囲として検査値を検索し、検査値が見つかると、セル範囲の次の行または列の同じ位置にある値を返すベクトル形式ベクトル形式の LOOKUP 関数を使用するのは、検索する値のリストが大きい場合や、値が経時変化する場合です。
配列の先頭行または先頭列で、指定された値を検索し、検査値が見つかると、配列の最終行または最終列の同じ位置の値を返す配列形式配列形式の LOOKUP 関数を使用するのは、検索する値のリストが小さい場合や、値が経時変化しない場合です。

: ルックアップ 関数は、7 つを超える条件の詳細なテストまたはテストの IF 関数の代わりに使用することもできます。 「配列形式」の使用例を参照してください。

ベクトル形

ベクトルとは、1 行または 1 列で構成されるセル範囲のことです。 Lookup のベクター形式は、1 行または 1 列の範囲 (ベクトルと呼ばれます) で値を検索し、2 番目の 1 行または 1 列の範囲の同じ位置から値を返します。 照合する値を含む範囲を指定する場合は、この形式の Lookup 関数を使用します。 もう 1 つの 形式のルックアップ では、最初の列または行が自動的に検索されます。

重要: lookup_vectorの値は、...,-2、-1、0、1、2、...、A-Z、 falsetrue の昇順に配置する必要があります。それ以外の場合、 Lookup は正しい値を与えない可能性があります。 英字の大文字と小文字は区別されません。

検査値が見つからない場合は、検査範囲に含まれている検査値以下の最大の値が使用されます。

lookup_valueがlookup_vectorの最小値よりも小さい場合、 Lookup は #N/A エラー値を返します。

配列フォーム

Lookup の配列形式は、指定した値の配列の最初の行または列を検索し、配列の最後の行または列の同じ位置から値を返します。 照合する値が配列の最初の行または列にある場合は、この形式の Lookup を使用します。 列または行の場所を指定する場合は、もう 1 つの 形式のルックアップ を使用します。

ヒント: 一般に、Lookup の配列形式の代わりに または VLookup(Object, Object, Object, Object)関数を使用HLookup(Object, Object, Object, Object)することをお勧めします。 この形式の ルックアップ は、他のスプレッドシート プログラムとの互換性のために提供されます。

Lookup でlookup_valueが見つからない場合は、lookup_value以下の配列の最大値が使用されます。

lookup_valueが(配列の次元に応じて) 最初の行または列の最小値よりも小さい場合、 Lookup は #N/A エラー値を返します。

Lookup の配列形式は、 関数と関数によくVLookup(Object, Object, Object, Object)似ていますHLookup(Object, Object, Object, Object)。 違いは、 HLookup(Object, Object, Object, Object) 最初の行でlookup_valueを検索し、 VLookup(Object, Object, Object, Object) 最初の列を検索し、 ルックアップ は配列の次元に従って検索することです。

配列が高さ (行より多い列) より広い領域をカバーしている場合、 Lookup は最初の行でlookup_valueを検索します。

配列が正方形の場合、または幅よりも高い場合 (列より多くの行)、 ルックアップ は最初の列で検索します。

と を使用HLookup(Object, Object, Object, Object)すると、インデックスを下または全体に置くことができますが、ルックアップでは常に行または列の最後の値が選択されます。VLookup(Object, Object, Object, Object)

重要: 配列内の値は、...,-2、-1、0、1、2、...、A-Z、 falsetrue の昇順に配置する必要があります。それ以外の場合、 Lookup は正しい値を与えない可能性があります。 英字の大文字と小文字は区別されません。

適用対象