私は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番目の条件には一致しません。これが混乱しているとお詫び申し上げます。おそらく私が助けたフォーラムで何もできなかった理由を説明するのはちょっと難しいです。
アドバイスをいただければ幸いです。 (注:上記の関数から「$」を削除して読みやすくなりました) ありがとう!
あなたのやり方を損なうことはありませんが、[この式 "レイアウト"](https://www.deskbright.com/excel/index-match-multiple-criteria/)の多変数インデックス/マッチ? (最後の注釈をいただきありがとうございます。私たちの読みやすさを助けてくれることに同意しますが、あなたがアンカーを認識していることを知っているので同意する必要はありません) – BruceWayne
@BruceWayne彼は正しい答えを得る。 OPは反復して適用されるすべてを表示したいと考えています。 –
最初の式はどのセルに入りますか?任意に行番号を追加するのではなく、countif()を使う方法があります。あなたの問題は、3行の値をテストするのではなく、まず最初に値を見つけてINDEXに3行下の値を返すように指示しているという事実に由来します。 Excelは、その行の値が一致しない場合、Excelを除外することを認識しません。 –