ผมใช้ Excel ในการรวมค่าต่าง ๆ เช่น การทำบัญชี การทำ stock สิ่งของ
พบว่า เมื่อใช้สูตร sum ในการรวมค่าหลาย ๆ ครั้ง เมื่อมาดูค่าผลลัพท์ ซึ่งหากแสดงผลตามจำนวนทศนิยมที่ใช้ในการป้อนตัวเลข ก็จะตรง เช่น ค่าที่ป้อนใช้ทศนิยม 2 ตำแหน่ง แสดงผลค่าทศนิยม 2 ตำแหน่ง ก็ตรง
แต่ถ้าแสดงผลให้มีทศนิยมจำนวนมากๆ ตัวเลขทศนิยม เช่นตำแหน่งที่ 10 เป็นต้นไป จะไม่ตรง ทั้งที่ตัวเลขที่ป้อนก็ไม่ใช่เลขจำนวนมาก ก็ไม่เกินหลักหมื่น/แสน และเป็นการใช้สูตร sum ซึ่งใช้วิธีการ บวก + ธรรมดา ไม่ใช่การคูณหรือหารจำนวนที่มีทศนิยม ที่ทำให้ผลลัพท์จริงมีค่าทศนิยมที่มากขึ้น
ตัวอย่างตามรูป ทุกค่าที่ป้อนในแถวตอน A เป็นการป้อนด้วยค่าทศนิยม 2 ตำแหน่ง แล้วใช้ผลรวมสะสม สูตร =SUM(A$3:Ai)
จะเห็นว่าแถวที่ 16 ค่าผลลัพท์ที่ได้ ต้องเท่ากับ 54.00 ต่อให้จะมีทศนิยมหลายตำแหน่ง ก็ต้องแสดง 54.00000000000000000...
แต่ใน่เซล พอผมตั้งค่าให้แสดงทศนิยมหลายตำแหน่ง ก็แสดงค่าเป็น 54.0000000000036 ซึ่งไม่ถูกต้อง
อยากทราบว่า เป็น error ของระบบการคำนวณ excel หรือเปล่าครับ แล้วถ้าเราต้องการคำนวณทางคณิตศาสตร์ หรือวิทยาศาสตร์ ที่มีสูตรที่ซับซ้อนกว่านี้ และต้องการความละเอียดของทศนิยมจำนวนมาก และเป็นการนำผลลัพท์จากการคำนวณอย่างหนึ่ง ไปเป็นค่าในการคำนวณอีกอย่างหนึ่งโดยเชื่อมโยงสูตร มันจะทำให้ผลลัพท์ที่เชื่อมโยงค่าจากอีกเซลที่มีค่าไม่ถูกต้อง ไปคำนวณต่อได้ค่าที่ไม่ถูกต้อง ไหมครับ
Excel ใช้สูตรผลรวมของค่าทศนิยม 2 ตำแหน่ง แต่พอแสดงผลทศนิยมหลายตำแหน่ง ตัวเลขตัวแหน่งหลังๆจะไม่ถูกต้อง
พบว่า เมื่อใช้สูตร sum ในการรวมค่าหลาย ๆ ครั้ง เมื่อมาดูค่าผลลัพท์ ซึ่งหากแสดงผลตามจำนวนทศนิยมที่ใช้ในการป้อนตัวเลข ก็จะตรง เช่น ค่าที่ป้อนใช้ทศนิยม 2 ตำแหน่ง แสดงผลค่าทศนิยม 2 ตำแหน่ง ก็ตรง
แต่ถ้าแสดงผลให้มีทศนิยมจำนวนมากๆ ตัวเลขทศนิยม เช่นตำแหน่งที่ 10 เป็นต้นไป จะไม่ตรง ทั้งที่ตัวเลขที่ป้อนก็ไม่ใช่เลขจำนวนมาก ก็ไม่เกินหลักหมื่น/แสน และเป็นการใช้สูตร sum ซึ่งใช้วิธีการ บวก + ธรรมดา ไม่ใช่การคูณหรือหารจำนวนที่มีทศนิยม ที่ทำให้ผลลัพท์จริงมีค่าทศนิยมที่มากขึ้น
ตัวอย่างตามรูป ทุกค่าที่ป้อนในแถวตอน A เป็นการป้อนด้วยค่าทศนิยม 2 ตำแหน่ง แล้วใช้ผลรวมสะสม สูตร =SUM(A$3:Ai)
จะเห็นว่าแถวที่ 16 ค่าผลลัพท์ที่ได้ ต้องเท่ากับ 54.00 ต่อให้จะมีทศนิยมหลายตำแหน่ง ก็ต้องแสดง 54.00000000000000000...
แต่ใน่เซล พอผมตั้งค่าให้แสดงทศนิยมหลายตำแหน่ง ก็แสดงค่าเป็น 54.0000000000036 ซึ่งไม่ถูกต้อง
อยากทราบว่า เป็น error ของระบบการคำนวณ excel หรือเปล่าครับ แล้วถ้าเราต้องการคำนวณทางคณิตศาสตร์ หรือวิทยาศาสตร์ ที่มีสูตรที่ซับซ้อนกว่านี้ และต้องการความละเอียดของทศนิยมจำนวนมาก และเป็นการนำผลลัพท์จากการคำนวณอย่างหนึ่ง ไปเป็นค่าในการคำนวณอีกอย่างหนึ่งโดยเชื่อมโยงสูตร มันจะทำให้ผลลัพท์ที่เชื่อมโยงค่าจากอีกเซลที่มีค่าไม่ถูกต้อง ไปคำนวณต่อได้ค่าที่ไม่ถูกต้อง ไหมครับ