Изчисляемото поле връща неправилна обща сума в Excel

Симптоми

В обобщена таблица Microsoft Excel може да изчисли грешна обща сума за изчисляемо поле.

Причина

Този проблем възниква, когато използвате изчисляемо поле (поле, което се базира на други полета) в обобщена таблица, а изчисляемото поле се дефинира чрез извършване на аритметична операция от по-висок порядък, например степенуване, умножение или деление върху други полета в обобщената таблица. Например този проблем възниква, когато използвате изчисляемо поле с име "Приходи", което връща кратното на полетата Units * Price. Отделните елементи в изчисляемото поле връщат очакваните резултати. Общата сума обаче не връща очаквания резултат за изчисляемото поле.

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Повече информация

Когато изчисляемо поле включва повече от едно поле в диапазона от данни, Excel изчислява общата сума за сумата на всяко компонентно поле и след това извършва аритметичната операция.

Например следният пример съдържа обобщено поле с име "Приходи". Това поле се дефинира като Цена * Единици.
   A1: Сума на приходите B1: C1: D1:
   A2: Продукт B2: Единици C2: Цена D2: Общо
   A3: Алфа B3: 1 C3: 10 D3: 10
   A4: B4: 1 Общо C4: D4: 10
   A5: Алфа Общо B5: C5: D5: 10
   A6: Браво B6: 2 C6: 11 D6: 22
   A7: B7: 2 Общо C7: D7: 22
   A8: Браво Общо B8: C8: D8: 22
   A9: Чарли B9: 3 C9: 12 D9: 36
   A10: B10: 3 Общо C10: D10: 36
   A11: Чарли Общо B11: C11: D11: 36
   A12: Обща сума B12: C12: D12: 198
  Общата сума от 198 не е равна на междинните суми от 10+22+36, което е 68.

Excel изчислява общите суми за изчисляемото поле
 Приходи по един от двата начина, както следва.

   SUM(Units)*SUM(Price)

   SUM(1+2+3)*SUM(10+11+12)

Т.е. 6*33=198.