ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

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

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

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

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

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

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 และสูตรจะทํางานอย่างถูกต้อง

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

#

วิธี

สูตร

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 หรือ ขอความช่วยเหลือใน Answers Community

ดูเพิ่มเติม

ฟังก์ชัน FILTER

ฟังก์ชัน RANDARRAY

ฟังก์ชัน SEQUENCE

ฟังก์ชัน SORT

ฟังก์ชัน SORTBY

ฟังก์ชัน UNIQUE

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

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

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

ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Microsoft Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ

ขอบคุณสำหรับคำติชมของคุณ!

×