別の範囲に記載されたインデックスを使用して、基準グリッドから値を取得
この記事では、インデックスリストを使用しながら参照グリッドから値を見つける方法を学習します。「OFFSET」関数と「MATCH」関数を組み合わせて使用して、Microsoft Excel2010で出力を取得できます。
OFFSET:指定された参照から指定された行数と列数の範囲への参照を返します。
構文:= OFFSET(reference、rows、cols、height、width)
参照:オフセットが適用されるセルまたはセルの範囲への参照です。
rows:範囲へのオフセットとして適用する上下の行数。
cols:範囲へのオフセットとして適用する左または右の列の数。
高さ:これはオプションです。これは、返される参照にする行数です。
width:これはオプションです。返される参照を指定する列の数です。
MATCH関数は、選択したセル範囲内の指定されたアイテムを検索し、その範囲内のそのアイテムの相対位置を返します。
構文= MATCH(lookup_value、lookup_array、match_type)
lookup_value:検索する値lookup_array:データのテーブルには、出力を返す情報が含まれています。
match_type:1,0と-1は3つのオプションです。
1(デフォルト):範囲内で最大の値を検索します。リストは昇順でソートする必要があります。
0:完全一致を検索します-1:範囲内で最小の値を検索します。リストは降順でソートする必要があります。
例を見てみましょう:
範囲A1:E6の乱数のリストがあります。セルA9には、列範囲の値、つまりA1:E1が含まれています。セルB9には、行範囲の値、つまりA1:A6が含まれています。列と行の両方から一致する値を見つけるための数式が必要です。
セルD9では、数式は= OFFSET($ A $ 1、MATCH(B9、$ A $ 1:$ A $ 6,0)-1、MATCH(A9、$ A $ 1:$ E $ 1,0)-1)|になります。 |||| *キーボードのEnterキーを押します。
-
関数は結果100(セルC3)を返します。列Cは63で、3 ^ rd ^行の値は80です。
セルB9の行の値を80から43 *に変更すると、結果は自動的に計算されます。