「右 vlookup」の最後の出現

「右 vlookup」の最後の出現

質問をここに投稿すべきか、SO に投稿すべきかわかりません。間違いがあったらごめんなさい。

列 (配列) 内の特定の値の最初と最後の出現を検索する必要があります。 Index 関数と Match 関数を使用して、検索した列の左側の最初の値を返す (右 Vlookup) ことができましたが、ルックアップの検索順序を逆にする (最初の出現を検索する代わりに、最後の出現を検索する) のが難しくなっています。

V = -2

freq        DB
557         -1
558         -2
559         -2
559         -1

INDEX(A3:A6;(MATCH(A1;B3:B6;0))) is my "rigth vlookup"

答え1

この列は昇順になっているため、配列数式を使用してMAX最後の頻度を取得できます。最後の頻度は最高頻度になります。

=INDEX(A3:A6,MATCH(MAX(IF(B3:B6=A1,A3:A6)),A3:A6,0))

注: 上記は配列数式なので、 で評価する代わりに、 + をEnter押したままにして、CtrlShiftEnter

MAX(IF(B3:B6=A1,A3:A6))目的の DB 値を持つ最高周波数を取得します。

関連情報