He estado tratando de encontrar una manera de completar la columna de calificaciones (imagen a continuación) sin entrar en fórmulas largas. Lo intenté VLOOKUP
y 'INDEX /
MATCH' pero llegué a un callejón sin salida.
En condiciones normales, VLOOKUP
solo hay un máximo de 2 columnas para table_array, es decir, G2: J3 según mi ejemplo. Pero quería seleccionar table_array según el año (G3:G5), ¿hay alguna manera de hacerlo?
¡Cualquier ayuda es apreciada!
Respuesta1
Respuesta2
Es posible que sus definiciones no estén bien pensadas. Tiene rangos que parecen ser límites mínimos (la puntuación debe ser >= para calificar para esa calificación). Sin embargo, hay puntuaciones por debajo de "Malo" sin nombre de calificación. Si los límites son un máximo para cada Calificación, no hay calificación mejor que el límite de Bueno. Si los límites son una combinación (alto para Malo, bajo para Bien), eso definiría el Promedio, entonces, ¿cómo se utiliza el límite Promedio?
A continuación se muestra un enfoque para una solución que puede modificar si redefine los rangos. Se basa en que los límites son mínimos para cada calificación. Esto requiere que la tabla de Calificaciones esté en orden ascendente. Es escalable porque sólo necesita ajustar el rango de la tabla de búsqueda; no requiere una fórmula de búsqueda separada para cada año:
Los valores que no están definidos por sus límites de calificación devuelven un error; No estaba claro cómo querría remediarlo. La fórmula en E3:
=INDEX($H$2:$J$2,,MATCH(D3,INDIRECT("$H$"&MATCH(B3,$G$1:$G$5,0)&":$J$"&MATCH(B3,$G$1:$G$5,0))))
ÍNDICE devuelve el nombre de Clasificación según el resultado del PARTIDO. MATCH compara la puntuación con los límites de calificación.
Determina qué fila de la tabla de búsqueda usar haciendo coincidir el Año. INDIRECTO crea el rango de búsqueda correcto a partir de ese resultado.