วิธีการแก้ไข #CALC! ข้อผิดพลาด

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel for iPad Excel for iPhone Excel สำหรับแท็บเล็ต Android Excel สำหรับโทรศัพท์ Android

#CALC! จะเกิดขึ้นเมื่อโปรแกรมการคํานวณของ Excel พบกับสถานการณ์ที่โปรแกรมไม่สนับสนุนในขณะนี้ 

ทั่วไป

อาร์เรย์ซ้อน

Excel ไม่สามารถคํานวณอาร์เรย์ภายในอาร์เรย์ได้ ข้อผิดพลาดอาร์เรย์ซ้อนจะเกิดขึ้นเมื่อคุณพยายามป้อนสูตรอาร์เรย์ที่มีอาร์เรย์ เมื่อต้องการแก้ไขข้อผิดพลาด ให้ลองเอาอาร์เรย์ที่สองออก

ตัวอย่างเช่น =MUNIT(){1,2} กําลังขอให้ Excel ส่งกลับอาร์เรย์ 1x1 และอาร์เรย์ 2x2 ที่ยังไม่ได้รับการสนับสนุนในขณะนี้ =MUNIT(2) จะคํานวณตามที่คาดไว้

อาร์เรย์ซ้อนกัน #CALC! ข้อผิดพลาด

อาร์เรย์ของช่วง

อาร์เรย์สามารถมีได้เฉพาะตัวเลข สตริง ข้อผิดพลาด บูลีน หรือ ชนิดข้อมูลเชื่อมโยงเท่านั้น การอ้างอิงช่วงไม่ได้รับการสนับสนุน ในตัวอย่างนี้ =OFFSET(A1,0,0,){2,3} จะทําให้เกิดข้อผิดพลาด

#CALC! error - อาร์เรย์มีช่วง

เมื่อต้องการแก้ไขข้อผิดพลาด ให้เอาการอ้างอิงช่วงออก ในกรณีนี้ =OFFSET(A1,0,0,2,3) จะคํานวณได้อย่างถูกต้อง

อาร์เรย์ว่าง

Excel ไม่สามารถส่งกลับชุดที่ว่างได้ ข้อผิดพลาดอาร์เรย์ว่างจะเกิดขึ้นเมื่อสูตรอาร์เรย์ส่งกลับชุดที่ว่าง ตัวอย่างเช่น =FILTER(C3:D5,D3:D5<100) จะส่งกลับข้อผิดพลาด เนื่องจากไม่มีค่าใดที่น้อยกว่า 100 ในชุดข้อมูลของเรา

#CALC! ข้อผิดพลาด - อาร์เรย์ว่างเปล่า

เมื่อต้องการแก้ไขข้อผิดพลาด ให้เปลี่ยนเกณฑ์ หรือเพิ่มอาร์กิวเมนต์ if_empty ไปยังฟังก์ชัน FILTER ในกรณีนี้ =FILTER(C3:D5,D3:D5<100,0) จะส่งกลับ 0 ถ้าไม่มีรายการในอาร์เรย์

มีเซลล์มากเกินไป

ฟังก์ชันแบบกําหนดเองที่อ้างถึงเซลล์มากกว่า 10,000 เซลล์ไม่สามารถคํานวณได้ใน Excel สำหรับเว็บ และจะสร้าง #CALC นี้! ข้อผิดพลาดแทน เมื่อต้องการแก้ไข ให้เปิดไฟล์ใน Excel เวอร์ชันเดสก์ท็อป สําหรับข้อมูลเพิ่มเติม ให้ดู สร้างฟังก์ชันแบบกําหนดเองใน Excel

ฟังก์ชันล้มเหลว

ฟังก์ชันนี้จะทำการดำเนินการแบบอะซิงโครนัส แต่ล้มเหลวโดยไม่คาดคิด ลองอีกครั้งในภายหลัง

เซลล์มี lambda

ฟังก์ชัน LAMBDA ทํางานแตกต่างจากฟังก์ชัน Excel อื่นๆ เล็กน้อย คุณไม่สามารถใส่ลงในเซลล์เท่านั้น คุณต้องเรียกใช้ฟังก์ชันโดยการเพิ่มวงเล็บที่ท้ายสูตรและส่งผ่านค่าไปยังฟังก์ชัน lambda ของคุณ ตัวอย่างเช่น

  • ส่งกลับข้อผิดพลาด #CALC:=LAMBDA(x, x+1) 
  • ส่งกลับผลลัพธ์ของ 2:=LAMBDA(x, x+1)(1)

สําหรับข้อมูลเพิ่มเติม ให้ดูฟังก์ชัน LAMBDA

ข้อความแสดงข้อผิดพลาดและรายการดรอปดาวน์สําหรับข้อผิดพลาด Lambda

ผลลัพธ์ของสูตรเซลล์ คือฟังก์ชัน

คุณไม่สามารถใส่ฟังก์ชันในเซลล์ได้โดยไม่เรียกหรือเรียกฟังก์ชันนั้น เรียกฟังก์ชันของคุณด้วยการเพิ่มวงเล็บและอาร์กิวเมนต์ หรือเพิ่มฟังก์ชันของคุณไปยังตัวจัดการชื่อและใช้ชื่อนั้นเป็นฟังก์ชัน

อื่นๆ

ข้อผิดพลาดนี้เกิดขึ้นเมื่อโปรแกรมการคํานวณของ Excel พบข้อผิดพลาดในการคํานวณที่ไม่ได้ระบุด้วยอาร์เรย์ เมื่อต้องการแก้ปัญหา ให้ลองเขียนสูตรของคุณใหม่ ถ้าคุณมีสูตรที่ซ้อนกัน คุณสามารถลองใช้ เครื่องมือ ประเมินสูตร เพื่อระบุตําแหน่งที่ #CALC! ในสูตรของคุณ

Python ใน Excel

ข้อผิดพลาดของข้อมูล

มีข้อผิดพลาดเกิดขึ้นขณะดําเนินการคิวรีของคุณ โปรดลองใหม่อีกครั้งในภายหลัง

เกินขีดจํากัดข้อมูล

ข้อมูลของคุณเกินขีดจํากัดการอัปโหลด

การคํานวณของ Python ใน Excel สามารถประมวลผลข้อมูลได้สูงสุดครั้งละ 100 MB ให้ลองใช้ชุดข้อมูลที่มีขนาดเล็กลง

คิวรีเส้นตาราง

สูตร Python สามารถอ้างอิงได้เฉพาะคิวรีที่อาศัยข้อมูลภายนอกเท่านั้น ไม่ใช่ข้อมูลสเปรดชีต

วัตถุ Python ที่ไม่ถูกต้อง

วัตถุ Python นี้ไม่ได้มาจากสภาพแวดล้อม Python ที่แนบมากับเวิร์กบุ๊กนี้

คิวรีในเซลล์

ผลลัพธ์ของสูตรไม่สามารถเป็นคิวรีได้

ข้อผิดพลาดแหล่งที่มา

มีบางอย่างผิดพลาดกับ Powery Query โปรดลองอีกครั้ง

ข้อมูลมากเกินไป

สูตร Python อ้างอิงข้อมูลมากเกินไปที่จะส่งไปยังบริการ Python 

การคํานวณของ Python ใน Excel สามารถประมวลผลข้อมูลได้สูงสุดครั้งละ 100 MB ให้ลองใช้ชุดข้อมูลที่มีขนาดเล็กลง

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน ชุมชนด้านเทคนิคของ Excel หรือรับการสนับสนุนใน ชุมชนได้เสมอ

ดูเพิ่มเติม

ลักษณะการทำงานของอาร์เรย์แบบไดนามิกและอาร์เรย์ที่กระจายตัว