
No sé si la pregunta hay que ponerla aquí o en SO. Lo siento si cometo un error.
Tengo que buscar la primera y última aparición de un determinado valor dentro de una columna (matriz). Me las arreglé para hacer uso de las funciones Índice y Coincidencia para devolver el primer valor a la izquierda de la columna buscada (búsqueda vertical derecha), pero ahora tengo problemas para invertir el orden de búsqueda (en lugar de encontrar la primera aparición). , busque la última aparición).
V = -2
freq DB
557 -1
558 -2
559 -2
559 -1
INDEX(A3:A6;(MATCH(A1;B3:B6;0))) is my "rigth vlookup"
Respuesta1
Puede usar una fórmula matricial y MAX
para obtener la última frecuencia, dado que esta columna está en orden ascendente, la última frecuencia será la frecuencia más alta:
=INDEX(A3:A6,MATCH(MAX(IF(B3:B6=A1,A3:A6)),A3:A6,0))
Nota: Dado que lo anterior es una fórmula matricial, en lugar de evaluarla con Enter, presione y mantenga presionado Ctrl+ Shifty luegoEnter
MAX(IF(B3:B6=A1,A3:A6))
recupera la frecuencia más alta con el valor DB deseado.