
Tengo la siguiente tabla y fórmulas resultantes:
Primero tengo el vendedor y el número de ventas.
Luego, en las columnas D y E, quiero saber quiénes son los mejores vendedores.
La fórmula en E2 está =LARGE($B$2:$B$11,$D2)
completa.
Entonces quiero saber los nombres de los mejores vendedores. La fórmula en F2 está =INDEX($A$2:$A$11,MATCH($E2,$B$2:$B$11,0))
completa.
El problema es que 25 y 15 aparecen dos veces cada uno para Bob, Jeff, Sue y Carl. Pero en la columna F Bob y Sue aparecen dos veces porque Match regresa solo para el primer partido. Necesito 25 para incluir a Bob y luego a Jeff y 15 para incluir a Sue y luego a Carl.
La forma en que buscaba hacerlo es verificar cuántas veces aparece el valor en E. Si aparece varias veces, busque la instancia de ese valor al lado de la celda y luego busque ese valor en la coincidencia del nombre. Entonces, para 25 con 2 valores, F4 está en los primeros 25 en E, por lo que devolvería a Bob, y F5, que está en los segundos 25, devolvería a Jeff.
Suena simple, pero no he podido plasmarlo en una fórmula que funcione. Estoy tratando de tener una fórmula única en F que dé los resultados deseados.
Respuesta1
Utilice AGREGAR como una función PEQUEÑA para devolver la fila correcta a ÍNDICE:
=INDEX(A:A,AGGREGATE(15,6,ROW($B$2:$B$11)/($B$2:$B$11=$E2),COUNTIFS($E$2:$E2,$E2)))
Devolverá COUNTIFS($E$2:$E2,$E2)
1 para la primera y 2 para la segunda instancia del número, lo que obligará a AGGREGATE a devolver el primero y luego el segundo nombre.
Respuesta2
Mi pequeño intento:
=IF(F1<>F2,INDEX($B$2:$B$13,MATCH(F2,$C$2:$C$13,0)),INDEX(OFFSET($B$2:$B$13,MATCH(G1,$B$2:$B$13,0),0,ROWS($B$2:$B$13)),MATCH(F2,OFFSET($B$2:$B$13,MATCH(G1,$B$2:$B$13,0),1,ROWS($B$2:$B$13)),0)