valor - funcion maximo y minimo en excel
Extrayendo los 5 valores máximos principales en excel (5)
Tengo un archivo de Excel con una columna correspondiente al nombre del jugador y la otra columna correspondiente a la estadística de béisbol OPS.
OPS Player
1.000 player 1
5.000 player 2
3.000 player 3
1.000 player 4
--- player 5
4.000 player 6
1.000 player 7
--- player 8
1.000 player 9
--- player 10
1.333 player 11
1.000 player 12
2.000 player 13
--- player 14
--- player 15
--- player 16
1.500 player 17
3.500 player 18
1.500 player 19
--- player 20
1.000 player 21
1.000 player 22
0.000 player 23
0.000 player 24
0.500 player 25
0.000 player 26
0.667 player 27
Ahora, en Excel, necesito descubrir cómo crear una fórmula que devuelva una columna de los nombres de los jugadores con el valor de 5 OPS principales. Por lo tanto, me gustaría que la consulta devuelva un vector de columna de 5 x 1 en Excel. ¿Qué fórmula celular podría usar para lograr esto?
Además, dado que estarán repitiendo los valores de OPS, necesito que la expresión sea sólida contra los vínculos.
Coloque los datos en una tabla dinámica y haga un filtro n superior en ella
Dada una configuración de datos como esta:
La fórmula en la celda D2 y copiada es:
=INDEX($B$2:$B$28,MATCH(1,INDEX(($A$2:$A$28=LARGE($A$2:$A$28,ROWS(D$1:D1)))*(COUNTIF(D$1:D1,$B$2:$B$28)=0),),0))
Esta fórmula funcionará incluso si hay puntajes OPS empatados entre los jugadores.
Hay 3 funciones que desea ver aquí:
- LARGE - Devuelve el valor k-ésimo más grande en un conjunto de datos.
- INDICE - Devuelve un valor o la referencia a un valor dentro de una tabla o rango.
- PARTIDO - La función MATCH busca un ítem especificado en un rango de celdas, y luego regresa la posición relativa de ese ítem en el rango.
Ejecuté una muestra en Excel con sus valores de OPS en la Columna B y Jugadores en la Columna C, ver a continuación:
- En las celdas A13 a A17, los valores 1 a 5 se insertaron para especificar el enésimo valor más alto.
- En la celda B13, se agregó la siguiente fórmula:
=LARGE($B$2:$B$11, A13)
- En la celda C13, se agregó la siguiente fórmula:
=INDEX($C$2:$C$11,MATCH(B13,$B$2:$B$11,0))
- Estas fórmulas obtienen el OPS y el jugador de más alto rango en función del valor en A13.
- Simplemente seleccione y arrastre para copiar estas fórmulas a las 4 celdas siguientes que harán referencia al ranking correspondiente en la Columna A.
=VLOOKUP(LARGE(A1:A10,ROW()),A1:B10,2,0)
Escriba esta fórmula en la primera fila de su hoja y arrastre hacia abajo hasta la quinta fila ...
es un vlookup
simple, que encuentra el valor large
en la matriz (A1:A10)
, la función ROW()
da el número de fila (primera fila = 1, segunda fila = 2, etc.) y además es el criterio de búsqueda.
Nota: Puede reemplazar la ROW()
a 1,2,3,4,5 como se requiere ... si tiene esta fórmula en una fila que no sea la 1ra, entonces asegúrese de restar algunos números de la row()
para obtener resultados precisos
EDITAR: PARA verificar los resultados del empate
Esto es posible, necesita agregar una columna auxiliar a la hoja, aquí está el enlace . Házmelo saber en caso de que las cosas parezcan estar desordenadas ...
En mi opinión, el caso de un PT (como @Nathan Fisher) es un ''pan comido'', pero agregaría una columna para facilitar el orden por rango (arriba o abajo):
OPS
se ingresa como VALORES (Suma de) dos veces, así que he cambiado el nombre de las etiquetas de las columnas para aclarar cuál es cuál. El PT está en una hoja diferente de los datos, pero podría estar en la misma hoja.
El rango se establece con un clic derecho en un punto de datos seleccionado en esa columna y Show Values As...
y Rank Largest to Smallest
(hay otras opciones) con el campo Base como Player
y el filtro es un filtro de Value Filters
, Top 10...
uno:
Una vez en un PT, el poder de esa característica se puede aplicar muy fácilmente para ver los datos de muchas otras maneras, sin cambio de fórmula (¡no hay ninguno!).
En el caso de un empate para la última posición incluida en el filtro, ambos resultados están incluidos (los 5 primeros mostrarían seis o más resultados). Un empate en el rango superior entre solo dos jugadores se mostraría como 1 1 3 4 5
para el Top 5.