เขตข้อมูลจากการคำนวณส่งกลับผลรวมทั้งหมดที่ไม่ถูกต้องใน Excel

นำไปใช้กับ: Office ProductsMicrosoft Office Excel 2003Microsoft Office Excel 2007

อาการ


ใน PivotTable Microsoft Excel อาจคำนวณผลรวมทั้งหมดที่ไม่ถูกต้องสำหรับเขตข้อมูลจากการคำนวณ

สาเหตุ


ปัญหานี้เกิดขึ้นเมื่อคุณใช้เขตข้อมูลจากการคำนวณ (เขตข้อมูลที่ยึดตามเขตข้อมูลอื่น) ใน PivotTable และเขตข้อมูลจากการคำนวณจะถูกกำหนดโดยการดำเนินการการดำเนินการทางคณิตศาสตร์ที่สูงกว่าเช่นยก, คูณหรือหารบนเขตข้อมูลอื่นใน PivotTable ตัวอย่างเช่นปัญหานี้เกิดขึ้นเมื่อคุณใช้เขตข้อมูลจากการคำนวณที่มีชื่อรายได้ที่ส่งกลับค่าหลายหน่วยของเขตข้อมูล *ราคา รายการแต่ละรายการในเขตข้อมูลจากการคำนวณจะส่งกลับผลลัพธ์ที่คาดไว้ อย่างไรก็ตามผลรวมทั้งหมดจะไม่ส่งกลับผลลัพธ์ที่คาดไว้สำหรับเขตข้อมูลจากการคำนวณ

สถานะ


Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"

ข้อมูลเพิ่มเติม


เมื่อเขตข้อมูลจากการคำนวณมีเขตข้อมูลมากกว่าหนึ่งเขตข้อมูลในช่วงข้อมูล Excel จะคำนวณผลรวมทั้งหมดสำหรับผลรวมของแต่ละเขตข้อมูลส่วนประกอบแล้วทำการดำเนินการทางคณิตศาสตร์ ตัวอย่างเช่น PivotTable ตัวอย่างต่อไปนี้ประกอบด้วยเขตข้อมูลจากการคำนวณที่มีการตั้งชื่อรายได้ เขตข้อมูลนี้ถูกกำหนดเป็นราคา*หน่วย
   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 
ผลรวมทั้งหมดของ๑๙๘ไม่เท่ากับผลรวมย่อยของ 10 + 22 + 36 ซึ่งเป็น๖๘ Excel จะคำนวณผลรวมทั้งหมดสำหรับ ราย งานของเขตข้อมูลจากการคำนวณในหนึ่งในสองวิธีดังต่อไปนี้
   SUM(Units)*SUM(Price)
   SUM(1+2+3)*SUM(10+11+12)
นี่คือ 6 * 33 = 198