1

com_cd2 つの一致するセルを持ち、 とdiv_cdを使用するテーブル配列から値を表示したいと考えていINDEXますMATCH

次の式を試しましたが、うまくいきませんでした。

=INDEX(K9:K53,MATCH(K3,I9:I53,0),MATCH(K4,J9:J53,0)) 

com_cdこれは、およびに従って与えられた望ましい結果を含む Excel シートのスクリーンショットです。div_cd

分周

4

2 に答える 2

1

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 2 列一致


¹ AGGREGATE 関数は Excel 2010 で導入されました。以前のバージョンでは使用できません。

于 2015-10-08T09:04:21.623 に答える