Symptomy
W tabeli przestawnej program Microsoft Excel może obliczyć nieprawidłową sumę końcową dla pola obliczeniowego.
Przyczyna
Ten problem występuje w przypadku użycia pola obliczeniowego (pola opartego na innych polach) w tabeli przestawnej i zdefiniowania pola obliczeniowego przez wykonanie większej operacji arytmetycznej kolejności, takiej jak potęgowanie, mnożenie lub dzielenie w innych polach w tabeli przestawnej. Ten problem występuje na przykład w przypadku użycia pola obliczeniowego o nazwie przychody zwracającego wielokrotność pola jednostki * Price. Poszczególne elementy w polu obliczeniowym zwracają oczekiwane wyniki. Jednak suma końcowa nie zwraca oczekiwanego wyniku dla pola obliczeniowego.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Więcej informacji
Jeśli pole obliczeniowe zawiera więcej niż jedno pole w zakresie danych, program Excel oblicza sumę końcową sumy każdego pola składnika, a następnie wykonuje operację arytmetyczną. Na przykład Poniższa przykładowa tabela przestawna zawiera pole obliczeniowe o nazwie przychód. To pole jest definiowane jako jednostkiceny *. 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 Suma końcowa 198 nie jest równa sumie częściowej 10 + 22 + 36, czyli 68. Program Excel oblicza sumy końcowe dla przychodów pola obliczeniowego na dwa sposoby, jak pokazano poniżej.
SUM(Units)*SUM(Price)
SUM(1+2+3)*SUM(10+11+12)
To jest 6 * 33 = 198.