Simptomi
Rakurstabulā programma Microsoft Excel var aprēķināt lauka nepareizo gala summu.
Cēlonis
Šī problēma rodas, ja rakurstabulā tiek izmantots aprēķinātais lauks (lauks, kura pamatā ir citi lauki) un aprēķinātais lauks tiek definēts, veicot augstākas pasūtījuma aritmētiskās darbības, piemēram, kāpināšana, reizināšana vai dalīšana citās rakurstabulas laukos. Piemēram, šī problēma rodas, ja izmantojat aprēķināto lauku, kura nosaukums ir ieņēmumi , kas atgriež vairāku lauku vienību * cenu. Atsevišķi aprēķinātā lauka vienumi atgriezīs gaidītos rezultātus. Taču gala summa nerāda aprēķināto lauku paredzētos rezultātus.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Papildinformācija
Ja aprēķinātajā laukā ir vairāk nekā viens lauks datu diapazonā, programma Excel aprēķina katra komponenta lauka SUM gala summu un pēc tam veic aritmētisko darbību. Piemēram, tālāk sniegtajā piemērā rakurstabulā ir aprēķinātais lauks ar nosaukumu ieņēmumi. Šis lauks ir definēts kā Cena * Units. 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 198 gala summa nav vienāda ar 10 + 22 + 36 starpsummām, kas ir 68. Programma Excel aprēķina aprēķinātā lauka ieņēmumu gala summu vienā no diviem veidiem, kā norādīts tālāk.
SUM(Units)*SUM(Price)
SUM(1+2+3)*SUM(10+11+12)
Tas ir 6 * 33 = 198.