El campo calculado devuelve un total general incorrecto en Excel

Se aplica a: Productos OfficeMicrosoft Office Excel 2003Microsoft Office Excel 2007

Síntomas


En una tabla dinámica, Microsoft Excel puede calcular un total general incorrecto para un campo calculado.

Causa


Este problema se produce al usar un campo calculado (un campo basado en otros campos) en una tabla dinámica, y el campo calculado se define realizando una operación aritmética de orden superior, como exponenciación, multiplicación o división en otros campos de la tabla dinámica. Por ejemplo, este problema se produce cuando usa un campo calculado denominado ingresos que devuelve el múltiplo de los campos unidades * precio. Los elementos individuales del campo calculado devuelven los resultados esperados. Sin embargo, el total general no devuelve el resultado esperado para el campo calculado.

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

Más información


Cuando un campo calculado incluye más de un campo en el rango de datos, Excel calcula el total general de la suma de cada campo de componente y, a continuación, realiza la operación aritmética. Por ejemplo, la siguiente tabla dinámica de ejemplo contiene un campo calculado denominado Revenue. Este campo se define como precio * unidades.
   A1: Sum of Revenue  B1:           C1:         D1:   A2: Product         B2: Units     C2: Price   D2: Total   A3: Alpha           B3: 1         C3: 10      D3: 10   A4:                 B4: 1 Total   C4:         D4: 10   A5: Alpha Total     B5:           C5:         D5: 10   A6: Bravo           B6: 2         C6: 11      D6: 22   A7:                 B7: 2 Total   C7:         D7: 22   A8: Bravo Total     B8:           C8:         D8: 22   A9: Charlie         B9: 3         C9: 12      D9: 36   A10:               B10: 3 Total  C10:        D10: 36   A11: Charlie Total B11:          C11:        D11: 36   A12: Grand Total   B12:          C12:        D12: 198 
El total general de 198 no es igual a los subtotales de 10 + 22 + 36, es decir, 68. Excel calcula los totales generales de los ingresos de campo calculado de una de estas dos maneras:
   SUM(Units)*SUM(Price)
   SUM(1+2+3)*SUM(10+11+12)
Es 6 * 33 = 198.