我不知道问题是否应该在这里提出或放在 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 值的最高频率。