
質問をここに投稿すべきか、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 値を持つ最高周波数を取得します。