2016-05-11 7 views
0

2つの条件を指定して値を検索するたびにINDEXを使用するたびに、#REFエラーが発生する理由を理解できません。INDEX関数を使用すると#REFエラーが発生する

INDEX(C2:L1048576,MATCH(O1,A2:A1048576,0),MATCH(O2,B2:B1048576,0)) 

削除された細胞もなく、いずれの時点でもシフトされていない。それらは行数も同じです。検索する配列は正しいです。

ありがとうございました。誰かが私に何か指導を与えることができれば感謝します。私はINDEX式を初めて使用しています。

+1

「評価式」とは何ですか?両方とも 'MATCH'が有効な数字を出力しますか? 'MATCH(O1、A2:A1048576,0)'は行を選択するように指示し、 'MATCH(O2、B2:B1048576,0)'は列... CからLに行く2番目の部分のみ1-10 –

+3

2番目の条件は、どの列の位置に戻って表示され、選択された範囲は、列番号からはるかに離れてLに行く1048576 –

答えて

0

使用している式では2つの基準に基づいて値が見つかりません。あなたが与えたコメントは、あなたが実際にやっていることを説明しています。あなたの参照は一行または列、それらの1つを有する場合(あなたの範囲内の位置、1から始まる -

  1. INDEXは、行と列のインデックスに応じて所定の範囲から1つのセルの値を返します省略可能)。
  2. MATCHは範囲内の値を見つけ、そのインデックスを返します。

したがって、これらの2つの関数を使用して、1つの列と複数の行の範囲を持つ=INDEX(range,MATCH(value,range,0),1)を使用すると、1次元の範囲で1つの値を見つけることは簡単です。

2つの基準を見つけるには、このコンセプトを調整する必要があります。一つの方法は、&演算子を使用して、文字列の連結を使用することであり、このために、あなたも、この式のように配列数式はCtrl +を入力します+ Shiftキーを使用して、それを入力)を使用する必要があります:

=INDEX($C$2:$C$1048576,MATCH(O1&O2,$A$2:$A$1048576&$B$2:$B$1048576,0),1) 

返すものが明確でないため、この数式は対応する値をCに返します。このコンセプトを使用して、残りの列D:Lの各値を1つずつ返すか、またはそれらを連結することができます。

関連する問題