Suponga que su empresa patrocina una exhibición de autos benéfica, y usted está a cargo de llevar un registro de las puntuaciones y encontrar los ganadores.

Cada columna de la hoja de trabajo representa una categoría diferente de automóvil y cada fila representa un participante diferente en el concurso. Cada celda de la tabla contiene una puntuación para ese concursante en las categorías apropiadas. Su trabajo, después de rastrear los puntajes, es calcular los tres primeros ganadores en cada categoría: primer, segundo y tercer lugar.

Si cada categoría contendrá una puntuación única para cada persona (no hay empates), entonces calcular las tres puntuaciones más altas en cada categoría es relativamente fácil. Supongamos que las primeras tres filas de la hoja de trabajo se utilizan para mostrar los tres primeros ganadores en cada categoría. La celda A1 contiene 1 (para el primer lugar), la celda A2 contiene 2 (para el segundo lugar) y la celda A3 contiene 3 (para que sepa en qué lugar).

La tabla de puntuación real comienza en la celda A5, con etiquetas de columna. La celda A5 contiene la palabra «Nombres» y luego las celdas B5: AA5 tienen los nombres de cada categoría de automóvil. Las celdas A6: A100 contienen los nombres de cada participante, y B6: AA100 contiene las puntuaciones de esos concursantes, por categoría.

Ingrese la siguiente fórmula en la celda B1:

=INDEX($A$6:$A$100,MATCH(LARGE(B$6:B$100,$A1),B$6:B$100,0))

Copie la fórmula en el resto del rango de resultados, B1: AA3. La fórmula mira la clasificación en la columna A (1 a 3) y luego la usa para elegir el primer, segundo y tercer valor más grande en cada columna. Sin embargo, en lugar de devolver el valor, el valor se utiliza para elegir el nombre de la persona con ese valor; es este nombre el que se devuelve.

Este enfoque, como se mencionó, asume que no hay empates en la tabla de puntuación. Si es posible tener vínculos, entonces la puntuación se vuelve mucho más compleja y, quizás, la mejor solución es crear una función definida por el usuario en una macro. (La razón por la que los empates lo hacen más difícil es que los jueces necesitan establecer un conjunto de reglas para romper empates. Estas reglas pueden variar, lo que significa que las fórmulas y las funciones definidas por el usuario pueden variar).

|||| Otra sugerencia es modificar la forma en que se mantiene su tabla de puntuación. En lugar de crear una matriz grande (26 columnas y la cantidad de concursantes que haya), cree una base de datos pequeña que solo tenga tres columnas: nombre, categoría y puntaje. Luego, ingresaría los datos de cada persona en la base de datos y ordenaría la base de datos para obtener los ganadores deseados. Simplemente ordene primero por categoría y luego por puntaje, y podrá ver fácilmente quiénes son los tres mejores concursantes en cada categoría.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (3041) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:

link: / excelribbon-Determining_Winners_by_Category [Determinación de los ganadores, por categoría].