
Estoy intentando hacer un resumen de algunos resultados de limpieza en Excel con la ayuda de una tabla dinámica, pero tengo algunos problemas para terminarlo todo. Tengo los siguientes datos:
Cleaning 1 Location 1 Result 1
Cleaning 1 Location 2 Result 2
Cleaning 1 Location 3 Result 3
Cleaning 2 Location 1 Result 4
Cleaning 2 Location 2 Result 5
Cleaning 2 Location 3 Result 6
Cleaning 3 Location 1 Result 7
Cleaning 3 Location 2 Result 8
Cleaning 3 Location 3 Result 9
Actualmente, tengo una tabla dinámica que contiene el promedio y la desviación estándar de cada ubicación, así como el promedio y la desviación estándar de todos los resultados combinados. También me gustaría tener average + 3 * standard deviation
Daar para cada ubicación, así como para todos los resultados combinados.
La información que encuentro maneja el cálculo de parámetros adicionales basados en las columnas ORIGINALES de los datos, pero no combina los datos RESULTANTE en la tabla dinámica. ¿Alguna ayuda?
Lo que he probado hasta ahora:
OBTENER DATOS VIVOSEs una buena fórmula, pero no funciona idealmente para mí ya que usaré las opciones de filtro de la tabla dinámica. Además, no parece funcionar en total.
Respuesta1
A menos que vayas a trabajar en VBA, creo que te quedarás atrapado con GETPIVOTDATA. A continuación, mostraré cómo funciona y cómo hacerlo funcionar cuando estás jugando con el filtrado.
La gente se siente tentada a intentar utilizar cálculos de campo. Estos funcionan "fila por fila" y no tiene acceso al valor correcto para N o STDEV. Nuevamente, lo demostraré a continuación.
A partir de estos datos, los armé a partir de tu pregunta…
... esta mesa pivote fue construida ...
Esto no funciona
Se intentó crear un cálculo de campo...
... con los siguientes resultados (erróneos) ...
Esto funciona
Para implementar cálculos de hojas de cálculo que no se verán afectados al cambiar el filtrado en la tabla dinámica, inserte filas encima de la tabla dinámica hasta que tenga suficiente espacio para los cálculos que necesita.
Para su ejemplo, se construyó lo siguiente...
... Una ecuación típica para las celdas B2 a B4 es ...
=IF(ISERROR(GETPIVOTDATA("Average of Result",$A$7,$A$1,$A2)),"",GETPIVOTDATA("Average of Result",$A$7,$A$1,$A2)+3*GETPIVOTDATA("StdDev of Result",$A$7,$A$1,$A2))
... Esta ecuación verifica si la tabla dinámica contiene información para la "Ubicación 1". Si no es así, no se muestra nada. Si es así, entonces suma 3 veces la desviación estándar de la Ubicación 1 al promedio de la Ubicación 1.
Las celdas C2 a C4 son iguales, excepto por la resta. La celda B5 contiene...
=IF(ISERROR(GETPIVOTDATA("Average of Result",$A$7)),"",GETPIVOTDATA("Average of Result",$A$7)+3*GETPIVOTDATA("StdDev of Result",$A$7))
Esta ecuación verifica si los resultados del Gran Total están presentes. Si no es así, no se muestra nada. Si es así, entonces se calcula el promedio total general + 3 veces la desviación estándar total general.
Cuando se cambia el filtrado...
...cuando los totales generales se eliminan de la tabla dinámica...