「正確的 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,而是按住Ctrl+Shift然後Enter

MAX(IF(B3:B6=A1,A3:A6))檢索具有所需 DB 值的最高頻率。

相關內容