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

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

#SPILL ข้อผิดพลาดจะถูกส่งกลับเมื่อสูตรส่งกลับผลลัพธ์หลายรายการหรือช่วง PivotTable ไม่ว่างเปล่า และ Excel ไม่สามารถส่งกลับผลลัพธ์ไปยังตารางได้ สําหรับรายละเอียดเพิ่มเติมเกี่ยวกับชนิดข้อผิดพลาดเหล่านี้ ให้ดูหัวข้อวิธีใช้ต่อไปนี้:

หมายเหตุ

#SPILL PivotTable! ขณะนี้ผู้เข้าร่วมโปรแกรม Microsoft 365 Insider พร้อมใช้งานแล้ว

ช่วงการหกไม่ว่างเปล่า

ข้อผิดพลาดนี้เกิดขึ้นเมื่อช่วงที่หกสําหรับสูตรอาร์เรย์หรือช่วง PivotTable ไม่ว่างเปล่า  

#SPILL! ข้อผิดพลาด - ช่วงการหกไม่ว่างเปล่า

เลือกเซลล์ที่มี #SPILL! เพื่อแสดงเส้นขอบที่เป็นเส้นประที่ระบุช่วงการหกจุดที่ต้องการ โดยการเลือกเซลล์ที่มี #SPILL! ข้อผิดพลาดการตรวจสอบการแจ้งเตือนจะปรากฏขึ้น

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

ขนาดไม่กําหนด

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

=SEQUENCE(RANDBETWEEN(1,1000))

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

ค่าความผิดพลาดนี้โดยทั่วไปจะเชื่อมโยงกับการใช้ฟังก์ชัน RAND, RANDARRAY และ RANDBETWEEN ฟังก์ชันที่มีความผันผวนอื่นๆ เช่น OFFSET, INDIRECT และ TODAY จะไม่ส่งกลับค่าที่แตกต่างกันในทุกๆ การส่งผ่านการคํานวณ 

ขยายเกินขอบของเวิร์กชีต

ตัวอย่างเช่น เมื่อวางในเซลล์ E2 ดังตัวอย่างด้านล่าง สูตร =VLOOKUP(A:A,A:C,2,FALSE) จะค้นหาเฉพาะ ID ในเซลล์ A2 เท่านั้น อย่างไรก็ตาม ในอาร์เรย์แบบไดนามิก Excel สูตรจะทําให้เกิด #SPILL! เนื่องจาก Excel จะค้นหาทั้งคอลัมน์ ให้ส่งกลับผลลัพธ์ 1,048,576 รายการ แล้วกดจุดสิ้นสุดของเส้นตาราง Excel

  #SPILL! เกิดจาก =VLOOKUP(A:A,A:D,2,FALSE) ในเซลล์ E2 เนื่องจากผลลัพธ์จะหกเกินขอบเวิร์กชีต ย้ายสูตรไปยังเซลล์ E1 และสูตรจะทํางานอย่างถูกต้อง

มีสามวิธีง่ายๆ ในการแก้ไขปัญหานี้:

# วิธี สูตร
1 อ้างอิงเฉพาะค่าการค้นหาที่คุณสนใจ สูตรลักษณะนี้จะส่งกลับอาร์เรย์แบบไดนามิก แต่จะไม่ทํางานกับตาราง Excel
ใช้ =VLOOKUP(A2:A7,A:C,2,FALSE) เพื่อส่งกลับอาร์เรย์แบบไดนามิกที่ไม่ทําให้เกิด #SPILL! ข้อ ผิด พลาด
=VLOOKUP(A2:A7,A:C,2,FALSE)
2 อ้างอิงเฉพาะค่าบนแถวเดียวกัน แล้วคัดลอกสูตรลงมา สไตล์สูตรแบบดั้งเดิมนี้ใช้ได้ในตาราง แต่จะไม่ส่งกลับอาร์เรย์แบบไดนามิก
ใช้ VLOOKUP แบบดั้งเดิมกับการอ้างอิง lookup_value เดียว: =VLOOKUP(A2,A:C,32,FALSE) สูตรนี้จะไม่ส่งกลับอาร์เรย์แบบไดนามิก แต่สามารถใช้กับตาราง Excel ได้
=VLOOKUP(A2,A:C,2,FALSE)
3 ขอให้ Excel ดําเนินการอินเทอร์เซกชันโดยนัยโดยใช้ตัวดําเนินการ @ แล้วคัดลอกสูตรลงมา รูปแบบของสูตรนี้ใช้ได้ในตาราง แต่จะไม่ส่งกลับอาร์เรย์แบบไดนามิก
ใช้ตัวดําเนินการ @ และคัดลอกลง: =VLOOKUP(@A:A,A:C,2,FALSE) รูปแบบการอ้างอิงนี้จะทํางานในตาราง แต่จะไม่ส่งกลับอาร์เรย์แบบไดนามิก
=VLOOKUP(@A:A,A:C,2,FALSE)

สูตรตาราง

สูตรอาร์เรย์ที่สปิลล์ไม่ได้รับการสนับสนุนในตาราง Excel ลองย้ายสูตรของคุณออกจากตาราง หรือแปลงตารางเป็นช่วง (เลือก เครื่องมือ>ออกแบบ>ตารางแปลงเป็นช่วง)

#SPILL! ข้อผิดพลาด - สูตรตาราง

หน่วยความจำไม่พอ

สูตรอาร์เรย์ที่สปิลล์ที่คุณพยายามใส่ทําให้ Excel มีหน่วยความจําไม่เพียงพอ โปรดลองอ้างอิงอาร์เรย์หรือช่วงที่มีขนาดเล็กกว่า

สปิลล์ลงในเซลล์ที่ผสาน

สูตรอาร์เรย์ที่สปิลล์ไม่สามารถหกลงในเซลล์ที่ผสาน โปรด ยกเลิกการผสานเซลล์ที่ มีปัญหา หรือย้ายสูตรไปยังช่วงอื่นที่ไม่ตัดกับเซลล์ที่ผสาน

#SPILL! ข้อผิดพลาด - สปิลล์ลงในเซลล์ที่ผสาน

เลือกสูตรเพื่อแสดงเส้นขอบที่เป็นเส้นประที่ระบุช่วงสปิลล์ที่ต้องการ เมื่อเลือกสูตร การแจ้งเตือนการตรวจสอบข้อผิดพลาดจะปรากฏขึ้น

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

ไม่รู้จัก/ย้อนกลับ

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

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

ดูเพิ่มเติม

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

ฟังก์ชัน FILTER

ฟังก์ชัน RANDARRAY

ฟังก์ชัน SEQUENCE

ฟังก์ชัน SORT

ฟังก์ชัน SORTBY

ฟังก์ชัน UNIQUE

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

ตัวดําเนินการอินเทอร์เซกชันโดยนัย: @