Tengo datos de origen que muestran las aprobaciones de la hoja de tiempo en el siguiente formato (para unos 850 empleados y 200 gerentes):
Employee Name Manager Name TS Approved?
Employee 1 Manager 1 No
Employee 2 Manager 2 Yes
Employee 3 Manager 3 Yes
Employee 4 Manager 1 No
Employee 5 Manager 3 No
He creado una tabla dinámica de la siguiente manera (el% no aprobado es solo una fórmula que tengo al lado de la tabla dinámica):
Count TS Approved?
Manager Name No Yes Total % Unapproved
Manager 1 11 11 100%
Manager 2 6 10 16 38%
Manager 3 7 18 25 28%
Manager 4 5 8 13 38%
Manager 5 5 4 9 56%
Manager 6 3 3 0%
Manager 7 5 5 100%
Necesito clasificar para obtener los mejores 5 peores aprobadores por conteo, pero solo 5. Mis problemas son:
- Si uso la tabla dinámica 'Top 10' en la columna 'No', mostrará 6 valores, ya que no distingue entre los tres 5s.
- Intenté agregar el porcentaje para poder clasificar el Más grande-Más pequeño en%, luego el Más grande-Más pequeño en la cuenta, y luego tomar los 5 mejores de forma maníaca, ya que 5/5 (100%) no aprobado es peor que 5/8 (38%) pero no sé cómo ordenar en%.
- Si lo agrego como una fórmula fuera de la tabla dinámica (como arriba), Excel no me deja ordenar la tabla dinámica según esos datos. 'No puedes mover parte de un informe de tabla dinámica ...'
- Si agrego los datos para mostrarlos como "% del total de la fila principal" en la tabla, todavía se ordenan en el recuento
¿Alguien puede pensar cómo puedo lograr que haga lo que quiero, es decir?
Count TS Approved?
Manager Name No Yes Total % Unapproved
Manager 1 11 11 100%
Manager 3 7 18 25 28%
Manager 2 6 10 16 38%
Manager 7 5 5 100%
Manager 5 5 4 9 56%
Manager 4 5 8 13 38%
Manager 6 3 3 0%
Nota: Puedo hacerlo fácilmente utilizando countifs en lugar de una tabla dinámica, pero idealmente quiero el formato de tabla dinámica si es posible.
¡Gracias!
Louise
Respuestas:
Reto interesante Algunos de los temas incluyen:
Tengo una solución que hace uso de tablas y tabla dinámica. Puede haber una solución más simple disponible. Los pasos son (realizados en Excel 2016):
Aquí hay un ejemplo. El siguiente es un fragmento de 30 filas de "datos en bruto" similares a los descritos en su pregunta ...
Seleccione la cinta "Insertar" y haga clic en "Tabla" ...
Obtienes mejores datos formateados. Seleccione D1, al lado del último encabezado de columna y escriba "% No"; esto creará una nueva columna en la tabla con un nuevo encabezado. En la celda D2, escriba la siguiente fórmula ...
Cuando presionas enter, se rellena automáticamente en la tabla. Esta fórmula hace:
IF([@[TS Approved?]]="No",1,0)
Si la hoja de tiempo aprobada es "No", obtenga un valor de 1.COUNTIF([Manager Name],"="&[@[Manager Name]])
Determina cuántas veces aparece el administrador en esta fila en la tabla.La mesa ahora se ve así ...
Seleccione la cinta "Diseño" de "Herramientas de tabla" y haga clic en Resumir con tabla dinámica. Construye la tabla Pivot para que se vea así ...
... y ordenarlo ...
... para obtener esto ...
Aunque parece que hay muchos pasos para configurar, es bastante fácil mantener la tabla y esto mantiene automáticamente la tabla dinámica.
fuente
No estoy seguro de por qué, pero me di cuenta de dos cosas durante el desayuno esta mañana ...
Así que pensé en publicar una respuesta alternativa.
Junto a tus datos en bruto, pon un encabezado
%No
y este cálculo a continuación (y completar).La fórmula calcula, si esta hoja de horas no está aprobada, el porcentaje de todas las hojas de horas no aprobadas es.
Sus datos en bruto ahora se ve así ...
Construye tu tabla dinámica y ordena en% No.
Si aún desea que% No aprobado sea% de hojas de tiempo de las que el administrador es responsable, use esta ecuación en la Columna D.
fuente