
Estoy tratando de encontrar una cifra MAX y los años con los que se puede relacionar.
- AÑOS 2000-2010 (A1:J1)
- DATOS (A2:J2)
- MAX de DATOS se coloca en A3
Puedo usar INDEX/MATCH para obtener el PRIMER AÑO MÁXIMO, donde coincide con el MÁXIMO de DATOS, pero esta cifra MÁXIMA podría aparecer en varios años (por ejemplo, 2002, 2005, 2009).
PRIMER AÑO MÁXIMO en B3
Tengo una fórmula en C3 que ahora intenta iniciar otra coincidencia de índice usando (OFFSET, 0, B3) para que la búsqueda comience después del PRIMER AÑO MÁXIMO, pero por alguna razón me da el primer año que encuentra.
=INDEX(A1:J1,MATCH(A3,OFFSET(A2:J2,0,MATCH(B3, A1:J1,0))))
He redondeado mis cifras para que tengan un punto decimal y sé que tengo dos cifras MAX de DATOS coincidentes en mi rango A2: J2.
Actualización: una imagen que, con suerte, explicará más claramente.
gracias miguel
RESPUESTA:
Seguí el enlace de Abdul en los comentarios a continuación y encontré una fórmula que cumplía muy bien con mis requisitos.
=SIERROR(ÍNDICE(A1:K1,PEQUEÑO(SI(A2:K2=$A$3,COLUMNA(A2:K2)-COLUMNA(ÍNDICE(A2:K2,1,1))+1),nésimo))," ")
La enésima celda es la número 2. Entonces está buscando la segunda aparición de mi celda A3.
Espero que esto ayude a la gente. Yexceljetes un gran sitio. Altamente recomendado.
Respuesta1
Puede hacer esto con fórmulas ingresadas solo en B3, C3, etc. Pero sugiero agregar una fila auxiliar (fila 4) para que las fórmulas sean más legibles.
En la celda B4 ingrese:
=MATCH($A3,OFFSET($A2:$K2,0,A4),0)+A4
Esto devuelve 6
cuál es el número de columna de la primera aparición de 19.0 en la fila 2. Copie esta fórmula a la derecha y obtendrá 8
y 11
seguido de #N/A
en las celdas restantes. Ahora ingresa en la celda B3:
=INDEX($A1:$K1,B4)
Y copia la fórmula a la derecha. Obtendrá los años en los que se encontró el valor máximo: 2005
, 2007
y 2010
seguido de #N/A
en las celdas restantes.
Si no desea ver los #N/A
valores, puede usar la IFERROR
función para cambiarlos a espacios en blanco.
Respuesta2
Me gusta la respuesta de Blackwood, ya que no requiere una fórmula matricial. Pero si no puedes cumplir con la fila auxiliar, o necesitas hacer esto con solo una fórmula, puedes usar esto en A4 y completar hacia la derecha:
=IFERROR(SMALL(IF($A$2:$K$2=$A$3,$A$1:$K$1),COLUMN()),"")
Es una fórmula matricial, por lo que se debe ingresar con CTRL Shift Enter, en lugar de solo Enter.
Así es como funciona. IF() produce una matriz de años donde los datos coinciden con A3 (el máximo de datos) y FALSO en todos los demás lugares:
{False;False;False;False;False;2005;False;2007;False;False;2010}
Y luego SMALL() selecciona el primer, segundo, tercer, etc. valores más pequeños de esa matriz utilizando el número de columna como índice. Comprueba sólo los números e ignora los valores "falsos" de la matriz.
Finalmente, IFERROR() reemplaza cualquier error #N/A con un espacio en blanco.