2016-08-30 9 views
1

私は5列のデータを持っていますが、INDEX/MATCH関数を使用して列1,3からの正確な条件の一致に基づいてデータを5列から取得しています4.基本的に、 (ドロップダウンから)3つの異なる基準を選択し、1 3つのすべての一致列ならば、3 & 4丁度その結果(s)は、カラム5 から来てここで私が使用している機能は...ExcelのINDEX/MATCHが3番目の条件に一致しません

{=IFERROR(INDEX(F5:F500,MATCH(1,(E5:E500=Production!B4)*(G5:G500=Production!B8)*(H5:H500=Production!B6),0)),"")} 

問題です私は選択した基準に応じて4〜10の結果が得られるので、次の結果を引き出すために次のものを使用しました。

{=IFERROR(INDEX(F5:F500,MATCH(1,(E5:E500=Production!B4)*(G5:G500=Production!B8)*(H5:H500=Production!B6),0)+1),"")} 

各行について、関数の最後に別の番号を追加しました。 "+2" "+3"など)を使用して目的の結果を得ることができます。私が上で述べたように、いくつかの基準はより少ない結果しか持たず、これは私の問題がどこにあるかです。一度私はすべての結果が得られれば(例えば3つの結果)、次の行( "+3")より多くの結果が基準に正確に一致しますが、関数は最初の2つの条件に一致する次の結果を返しますが、3番目の条件には一致しません。これが混乱しているとお詫び申し上げます。おそらく私が助けたフォーラムで何もできなかった理由を説明するのはちょっと難しいです。

アドバイスをいただければ幸いです。 (注:上記の関数から「$」を削除して読みやすくなりました) ありがとう!

+0

あなたのやり方を損なうことはありませんが、[この式 "レイアウト"](https://www.deskbright.com/excel/index-match-multiple-criteria/)の多変数インデックス/マッチ? (最後の注釈をいただきありがとうございます。私たちの読みやすさを助けてくれることに同意しますが、あなたがアンカーを認識していることを知っているので同意する必要はありません) – BruceWayne

+1

@BruceWayne彼は正しい答えを得る。 OPは反復して適用されるすべてを表示したいと考えています。 –

+0

最初の式はどのセルに入りますか?任意に行番号を追加するのではなく、countif()を使う方法があります。あなたの問題は、3行の値をテストするのではなく、まず最初に値を見つけてINDEXに3行下の値を返すように指示しているという事実に由来します。 Excelは、その行の値が一致しない場合、Excelを除外することを認識しません。 –

答えて

2

だからあなたの例の式では、M2でこれを置く:

=IFERROR(INDEX($F$5:$F$500,MATCH(1,($E$5:$E$500=Production!B4)*($G$5:$G$500=Production!B8)*($H$5:$H$500=Production!B6)*(COUNTIF($M$1:$M1,$F$5:$F$500)=0),0)),"") 

を、それが配列数式であるようにCtrl-Shiftキーを押しながらEnterキーを押します。次にコピーしてください。

テストデータがないため、これはテストされていません。

私は、私の追加の相対的/絶対的なものとして非常に重要なものを$戻しました。

+0

Genius!おかげさまで@ScottCraner、その機能は私が必要とするもののために完全に動作します! –

関連する問題