com_cd
2 つの一致するセルを持ち、 とdiv_cd
を使用するテーブル配列から値を表示したいと考えていINDEX
ますMATCH
。
次の式を試しましたが、うまくいきませんでした。
=INDEX(K9:K53,MATCH(K3,I9:I53,0),MATCH(K4,J9:J53,0))
com_cd
これは、およびに従って与えられた望ましい結果を含む Excel シートのスクリーンショットです。div_cd
com_cd
2 つの一致するセルを持ち、 とdiv_cd
を使用するテーブル配列から値を表示したいと考えていINDEX
ますMATCH
。
次の式を試しましたが、うまくいきませんでした。
=INDEX(K9:K53,MATCH(K3,I9:I53,0),MATCH(K4,J9:J53,0))
com_cd
これは、およびに従って与えられた望ましい結果を含む Excel シートのスクリーンショットです。div_cd
INDEX 関数のcolumn_numパラメータは、単純にセカンダリ行基準を提供することはできません。row_numパラメータで 2 つの列が一致するようにし、 column_numを空白または1のままにする方法が必要です( には列しかありません)。K9:K53
K5の標準式は、
=index(K9:K53, aggregate(15, 6, row(1:45)/((i9:i53=k3)*(j9:j53=k4)), 1))
... また、
=index(K9:K53, min(index(row(1:45)+((i9:i53<>k3)+(j9:j53<>k4))*1e99, , )))
セル範囲 K9:K53 には合計 45 行あります。K9:K53 内の位置は 内になりますROW(1:45)
。最初の式は、一致しない行を強制的に#DIV/0!
エラー状態にし、AGGREGATE¹ 関数はオプション6を使用してエラーを無視し、 SMALL サブ関数(例: 15 )で最小の有効なエントリを取得します。2 番目の数式は、一致しない行に 1E+99 ( 1の後に 99 個のゼロが続く) を追加し、最小の一致する行をMIN 関数で取得することにより、同じアクションを実行します。
¹ AGGREGATE 関数は Excel 2010 で導入されました。以前のバージョンでは使用できません。