สารบัญ
ข้อผิดพลาด #SPILL เป็นปัญหาทั่วไปของ Excel ที่ส่งผลกระทบต่อบุคคลส่วนใหญ่ที่ใช้เวอร์ชัน Office 365 Excel Excel รุ่นใหม่ล่าสุดภายใต้สิทธิ์การใช้งาน Office 365 ประกอบด้วยชุดของสูตรอาร์เรย์แบบไดนามิก ซึ่งแตกต่างจากสูตร Excel มาตรฐาน สูตรที่ซับซ้อนสามารถดำเนินการหลายอย่างและสร้างแอตทริบิวต์ที่แตกต่างกันได้พร้อมกัน ในบทความนี้ เราจะสาธิตวิธีต่างๆ 7 วิธีในการแก้ไขข้อผิดพลาดการรั่วไหลใน Excel
ดาวน์โหลดสมุดงานแบบฝึกหัด
คุณสามารถดาวน์โหลดสมุดงานและฝึกใช้งานได้
ข้อผิดพลาดรั่วไหลใน Excel.xlsx
ข้อผิดพลาดรั่วไหล (#SPILL!) ใน Excel คืออะไร
ช่วงการรั่วไหลคือชุดของเซลล์ที่มีผลลัพธ์ #SPILL! เกิดข้อผิดพลาดขึ้นหากสิ่งอื่นในเวิร์กชีตหยุดช่วงจากการเติมที่ไม่เป็นอันตราย ข้อผิดพลาด #SPILL! ส่วนใหญ่คือข้อผิดพลาดที่เกิดขึ้นเมื่อสูตรสร้างผลลัพธ์จำนวนมาก แต่ไม่สามารถแสดงผลทั้งหมดในหน้าเดียวกันได้
สิ่งที่ทำให้เกิดการรั่วไหล (# SPILL!) เกิดข้อผิดพลาดหรือไม่
เมื่อใดก็ตามที่ช่วงการรั่วไหลถูกขัดขวางโดยสิ่งที่คล้ายกันในสเปรดชีต #SPILL ! ข้อผิดพลาดปรากฏขึ้น ข้อผิดพลาด #SPILL เกิดขึ้นเมื่อช่วงที่จะแสดงผลลัพธ์ของสูตรถูกบล็อกโดยข้อมูลอื่น เมื่อใดก็ตามที่เซลล์ภายในช่วงที่หกมีข้อความ ช่องว่าง หรือถูกรวมเข้าด้วยกัน คุณสามารถป้องกันได้ หากมีความสามารถไม่เพียงพอสำหรับว่าอาร์กิวเมนต์ของฟังก์ชันทั้งหมดนั้นถูกต้อง
สรุป
วิธีการข้างต้นจะช่วยคุณแก้ไขข้อผิดพลาดการรั่วไหลใน Excel หวังว่านี่จะช่วยคุณได้! หากคุณมีคำถาม ข้อเสนอแนะ หรือคำติชม โปรดแจ้งให้เราทราบในส่วนความคิดเห็น หรือคุณสามารถดูบทความอื่นๆ ของเราในบล็อก ExcelWIKI.com !
Dynamic Array Functions เพื่อทำให้เอาต์พุตใด ๆ รั่วไหล #SPILL! เกิดข้อผิดพลาดขึ้น Dynamic arrays เป็นอาร์เรย์ที่กำหนดค่าได้ซึ่งช่วยให้สูตรสามารถสร้างตัวเลือกที่หลากหลายสำหรับเซลล์สเปรดชีตที่หลากหลาย อาศัยการคำนวณเฉพาะเซลล์ ด้วยการเปิดตัวอาร์เรย์แบบไดนามิกใน Excel 365 สูตรใดก็ตามที่สร้างการคำนวณหลายรายการจะ "รั่วไหล" ผลลัพธ์เหล่านั้นลงในเซลล์ที่อยู่ติดกัน7 วิธีแก้ไขการรั่วไหล (#SPILL! ) ข้อผิดพลาดใน Excel
เพื่อแก้ไข #SPILL! ข้อผิดพลาด ขั้นแรกเราต้องระบุข้อความแสดงปัญหาที่ปรากฏขึ้น มาดูสถานการณ์บางอย่างที่คุณอาจพบปัญหา #SPILL! และวิธีการแก้ไข เพื่อแก้ไขข้อผิดพลาด เราจะใช้ชุดข้อมูลต่อไปนี้ ซึ่งมีสินค้าบางรายการในคอลัมน์ B ปริมาณสินค้าในคอลัมน์ C และยอดขายรวมของแต่ละสินค้าในคอลัมน์ ด . สมมติว่าตอนนี้เราต้องการใช้สูตรในคอลัมน์อื่น ตอนนี้เรามาดูวิธีการแก้ไขข้อผิดพลาดการรั่วไหลใน excel
1. แก้ไขข้อผิดพลาดการรั่วไหลซึ่งแสดงว่าช่วงการรั่วไหลไม่ว่างเปล่าใน Excel
เมื่อมองเห็นข้อมูลที่กีดขวางช่วงการรั่วไหลอย่างชัดเจน พิจารณาสถานการณ์ต่อไปนี้ ข้อผิดพลาด #SPILL! เกิดขึ้นเมื่อนำสูตรไปใช้กับข้อมูล เนื่องจากมีข้อความหรือข้อมูลบางอย่างอยู่ในช่วงการรั่วไหล หากคุณคลิกที่สามเหลี่ยมสีเหลือง คุณจะเห็นข้อความแสดงข้อผิดพลาดซึ่งแสดงขึ้นว่า ' ช่วงการรั่วไหลไม่ว่างเปล่า ' สิ่งนี้บ่งชี้ว่าค่าหรือสูตรกำลังบล็อกช่วงการรั่วไหลของสูตรอาร์เรย์แบบไดนามิก
1.1. ลบข้อมูลที่ป้องกันไม่ให้ใช้ช่วงการรั่วไหล
เมื่อคุณใช้สูตรใดๆ กับเซลล์ในช่วงการรั่วไหลที่มีข้อมูลอยู่แล้ว คุณจะได้รับ #SPILL! ข้อผิดพลาด สมมติว่าเราต้องการใช้สูตรอย่างง่ายในคอลัมน์ F สำหรับสิ่งนี้ ให้ปฏิบัติตามการดำเนินการเพื่อแก้ไขปัญหา
- ประการแรก เลือกเซลล์ใดก็ได้ในคอลัมน์ F ที่คุณต้องการใช้สูตร
- ประการที่สอง พิมพ์ สูตรที่นั่น
=D5:D9
- อย่างที่เราเห็นว่ามีข้อมูลอยู่ในเซลล์ F7 .
- นอกจากนี้ หากเรากด Enter เราจะได้รับข้อผิดพลาด #SPILL! และเมื่อเราวางเคอร์เซอร์บนตัวบ่งชี้ข้อผิดพลาด จะแสดงข้อความ ' เซลล์ที่เราต้องใส่ข้อมูลไม่ว่างเปล่า '
- ตอนนี้ เพื่อแก้ไขข้อผิดพลาด เพียงล้างเนื้อหาข้อมูลในเซลล์ F7 และเพียงแค่ลบข้อมูลออกจากเซลล์นั้นก็จะแก้ปัญหาได้
- บางครั้ง ไม่มีข้อมูลแสดงในช่วงที่คุณต้องการใส่ สูตรแต่ยังคงได้รับข้อผิดพลาด
- หากเห็นได้ชัดว่าช่วงการรั่วไหลชัดเจนแต่ปัญหาการรั่วไหลยังคงอยู่ ให้เลือก เลือกเซลล์กีดขวาง จากเมนูแบบเลื่อนลงของข้อความแสดงข้อผิดพลาด
- หลังจากสิ่งนี้จะแสดงให้คุณเห็นว่าเซลล์ใดกำลังปิดกั้นช่วงการรั่วไหล ดังที่เราเห็นอย่างชัดเจน ในแถบสูตรจะมีข้อมูลอยู่ในเซลล์นั้นๆ และสีฟอนต์ของเซลล์นั้นเป็นสีขาว นั่นเป็นเหตุผลที่เรามองไม่เห็นข้อมูล
- นอกจากนี้ เปลี่ยนสีตัวอักษรเป็นสีดำและนำเนื้อหาออก
- ในที่สุด เราจะเห็นผลลัพธ์และข้อผิดพลาดจะหายไป
1.2. ลบหมายเลขที่กำหนดเอง “;;;” การจัดรูปแบบจากเซลล์
เมื่อมีการดำเนินการรูปแบบตัวเลขที่กำหนดเอง ' ;;; ' ในเซลล์ มีความเสี่ยงที่ # SPILL! ข้อผิดพลาดอาจปรากฏขึ้น ในสถานการณ์ดังกล่าว ให้ทำตามขั้นตอนเพื่อแก้ไข
- ประการแรก ให้คลิกที่เซลล์ที่แสดงข้อผิดพลาด ในกรณีของเรา ข้อผิดพลาดอยู่ในเซลล์ F5 .
- ประการที่สอง คลิกที่เมนูแบบเลื่อนลงข้อความแสดงข้อผิดพลาดซึ่ง เป็นเครื่องหมายอัศเจรีย์ครอบด้วยสามเหลี่ยมสีเหลือง และเลือก เลือกเซลล์ที่กีดขวาง .
- นี่จะเป็นการเน้นเซลล์ที่เราเผชิญกับการอุดตัน
- ถัดไป คลิกขวาที่เซลล์นั้นและไปที่ตัวเลือก จัดรูปแบบเซลล์
- การดำเนินการนี้จะนำคุณไปยัง กล่องโต้ตอบ จัดรูปแบบเซลล์
- เลือก หมายเลข และเลือก กำหนดเอง จาก ประเภท และคุณจะเห็นทางด้านขวา ประเภท ของรูปแบบ' ;;; '.
- ตอนนี้ เปลี่ยน ประเภท จาก ' ; ;; ' เป็น ' ทั่วไป '.
- จากนั้น คลิกที่ปุ่ม ตกลง
อ่านเพิ่มเติม: ข้อผิดพลาดของ Excel: ตัวเลขในเซลล์นี้จัดรูปแบบเป็นข้อความ (แก้ไข 6 วิธี)
2. ผสานเซลล์ในช่วงการรั่วไหลเพื่อแก้ไขข้อผิดพลาดการรั่วไหล (#SPILL!) ใน Excel
สมมติว่า เราใช้ ฟังก์ชัน UNIQUE ในเซลล์ F5 เพื่อ รับค่าที่ไม่ซ้ำจากช่วงเซลล์ D5:D9 และได้รับข้อผิดพลาดเนื่องจาก ช่วงการรั่วไหลได้ผสานเซลล์ เราพิมพ์สูตรที่เซลล์ และสูตรที่เราใช้คือ:
=UNIQUE(D5:D9)
มาดูขั้นตอนการแก้ไข #SPILL ! error.
- ในตอนเริ่มต้น จากเมนูแบบเลื่อนลงของข้อความแสดงข้อผิดพลาด ให้เลือก Select Obstructing Cells .
- การดำเนินการนี้จะเน้นเซลล์ที่ทำให้เกิดข้อผิดพลาด และเราจะเห็นว่าเซลล์ F6 และ G6 ถูกผสานเข้าด้วยกัน นั่นเป็นสาเหตุที่ข้อผิดพลาดเกิดขึ้น
- หากต้องการแก้ไขปัญหานี้ ให้ไปที่ หน้าแรก จากแถบริบบิ้น
- เลือกเซลล์ที่คุณต้องการยกเลิกการผสาน ดังนั้นเราจึงเลือกเซลล์ F6 และ G6 .
- หลังจากนั้น คลิกที่ ยกเลิกการผสานเซลล์ จาก ผสาน % ศูนย์ เมนูแบบเลื่อนลงใต้หมวดหมู่ การจัดตำแหน่ง
- และสุดท้าย ข้อผิดพลาดจะหายไปและคุณจะเห็นผลลัพธ์ ในคอลัมน์ F และสูตรอยู่ในสูตรbar.
อ่านเพิ่มเติม: วิธีแก้ไข #REF! ข้อผิดพลาดใน Excel (6 วิธีแก้ไข)
การอ่านที่คล้ายกัน
- วิธีค้นหาข้อผิดพลาดอ้างอิงใน Excel (3 วิธีง่ายๆ)
- วิธีแก้ไข “Fixed Objects Will Move” ใน Excel (4 วิธีแก้ไข)
- Excel VBA: ปิด “เมื่อเกิดข้อผิดพลาดดำเนินการต่อถัดไป”
3. แก้ไขตาราง Excel ที่มีข้อผิดพลาด Spill Range ใน Excel
ตาราง Excel ไม่อนุญาตให้ใช้สูตรอาร์เรย์แบบไดนามิก สมมติว่าเราต้องการเรียงลำดับการขาย เราใช้ฟังก์ชัน SORT ใน excel หากคุณพบปัญหา #SPILL ในตาราง excel ที่มีช่วงข้อความรั่วไหลในตารางดังที่เห็นด้านล่าง คุณต้องทำตามขั้นตอนที่แสดงด้านล่าง
- เมื่อเริ่มต้น ให้คลิกที่ข้อผิดพลาดและสูตรจะแสดงในแถบสูตร
=SORT(D5:D9)
- จากนั้นถ้าเราคลิกที่สามเหลี่ยมสีเหลือง เราจะได้รับข้อความแสดงข้อผิดพลาดคือ ' Spill range in table '
- เพื่อกำจัดข้อผิดพลาดนี้ เราต้องเลือกทั้งตาราง
- หลังจากนั้น ไปที่ การออกแบบตาราง จาก Ribbon
- ถัดไป คลิกที่ แปลงเป็นช่วง จากกลุ่ม เครื่องมือ
- หน้าต่างป๊อปอัปจะปรากฏขึ้น และถาม คุณต้องการแปลงตารางเป็นช่วงปกติหรือไม่
- คลิกที่ ใช่ .
- และนั่นแหล่ะ ข้อผิดพลาดจะหายไปและฟังก์ชันจะทำงานได้อย่างถูกต้องและแสดงผลในคอลัมน์ E .
4. การแก้ไขช่วงการรั่วไหลที่ไม่รู้จักใน Excel
ข้อผิดพลาดการรั่วไหลจะเกิดขึ้นหาก Excel ไม่สามารถระบุขนาดของอาร์เรย์การรั่วไหลได้ เมื่อขนาดของอาร์เรย์ที่หกแตกต่างกัน และ excel ไม่สามารถระบุขนาดของช่วงที่หก ข้อผิดพลาดนี้จะเกิดขึ้น สูตรบางครั้งอาจทำให้อาร์เรย์แบบไดนามิกขยายระหว่างรอบการคำนวณ ข้อผิดพลาด #SPILL! จะเกิดขึ้นหากขนาดของไดนามิกอาร์เรย์เปลี่ยนแปลงตลอดการคำนวณที่ผ่านและไม่สมดุล ปัญหานี้พบได้บ่อยที่สุดเมื่อใช้ฟังก์ชันสุ่ม เช่น RANDARRAY , RAND หรือ RANDBETWEEN กับฟังก์ชัน Dynamic Array เช่น SEQUENCE . ตัวอย่างเช่น ในเซลล์ F5 เราจะใส่สูตรด้านล่าง
=SEQUENCE(RANDBETWEEN(1,100))
ในขณะที่กดปุ่ม Enter จากแป้นพิมพ์ จะแสดงข้อความแสดงข้อผิดพลาด ' ไม่ทราบช่วงที่หกรั่วไหล '
วิธีเดียวที่จะแก้ไขความไม่ถูกต้องของสูตรนี้คือการใช้สูตรใหม่สำหรับการคำนวณของคุณ
อ่านเพิ่มเติม: ข้อผิดพลาด VALUE ใน Excel: 7 เหตุผลพร้อมแนวทางแก้ไข
5. Spill Range ใหญ่เกินไป การแก้ไขข้อผิดพลาด
เมื่อ ไดนามิกอาร์เรย์ ไม่พร้อมใช้งาน Excel จะใช้คุณลักษณะที่เรียกว่าจุดตัดโดยนัย ซึ่งบังคับให้สูตรให้ผลลัพธ์เดียวแม้ว่าจะมี ความสามารถในการจัดหาผลลัพธ์มากมาย ลองจินตนาการว่าคุณกำลังพยายามหาสาเหตุของปัญหา และพบว่าช่วงการรั่วไหลนั้นใหญ่เกินไปดังที่แสดงด้านล่าง สมมติตัวอย่างต่อไปนี้ และชุดข้อมูลของตัวอย่างมีบางรายการในคอลัมน์ B ยอดขายรวมของแต่ละรายการในคอลัมน์ C และเราต้องการหาผลลัพธ์ของค่าคอมมิชชั่น 7% ในแต่ละรายการ สำหรับสิ่งนี้ เราจำเป็นต้องใช้สูตรลง
=C:C*7%
สูตรนี้ใช้กับการซ้อนทับอัตโนมัติใน Excel 2016, 2017, 2019 หรือรุ่นก่อนหน้า ผลลัพธ์จะได้ออกมาถูกต้อง แต่ใน Excel 365 คุณจะเห็นข้อผิดพลาดดังภาพด้านล่าง
5.1. สร้างทางแยกโดยนัยเพื่อแก้ไขข้อผิดพลาดการรั่วไหลโดยใช้ตัวดำเนินการ “@”
อาร์เรย์แบบไดนามิกจะใช้กับคอลัมน์ B ทั้งหมดเมื่อใดก็ตามที่เราระบุ =C:C . อีกทางหนึ่ง เราอาจใช้ตัวดำเนินการ @ เพื่อบังคับให้ Excel บังคับใช้การซ้อนทับโดยนัย
ขั้นตอน:
- ก่อนอื่น เลือกเซลล์ D5 และแทนที่สูตร
[email protected]:C*7%
- จากนั้นกด Enter และสูตรจะแสดงในแถบสูตร
- สูตรจะถูกกำหนดให้กับเซลล์ใดเซลล์หนึ่งจริงๆ เนื่องจากการซ้อนทับโดยนัยรวมอยู่ด้วย เพื่อทำให้สูตรยาวขึ้น
- หลังจากนั้น ให้ลาก Fill Handle ลงเพื่อคัดลอกสูตรในช่วง หรือ ดับเบิลคลิกที่เครื่องหมาย บวก ‘ + ’เข้าสู่ระบบ. นี่เป็นการทำซ้ำสูตรด้วย
- และนั่นแหละ! คุณสามารถดูผลลัพธ์ได้ในคอลัมน์ D ซึ่งเป็นคอลัมน์ผลลัพธ์
5.2. แก้ไขข้อผิดพลาดการรั่วไหลโดยอ้างอิงช่วงแทนคอลัมน์
เรากำลังอ้างถึงคอลัมน์ C ในสูตร =C:C*7% ให้ใช้สูตรด้านล่างเพื่ออ้างอิงช่วงที่ต้องการแทน
=(C5:C9)*7%
และนั่นคือทั้งหมด
อ่านเพิ่มเติม: ข้อผิดพลาดใน Excel และความหมาย (15 ข้อผิดพลาดที่แตกต่างกัน)
6. แก้ไขหน่วยความจำรั่วไหล (#SPILL!) ข้อผิดพลาดใน Excel
หากข้อผิดพลาดระบุว่า หน่วยความจำไม่เพียงพอ ในขณะที่คุณ พยายามคิดว่าอะไรเป็นสาเหตุของปัญหา #SPILL เนื่องจากสูตรอาร์เรย์ไดนามิกที่คุณใช้อ้างถึงช่วงขนาดใหญ่ และ Excel หน่วยความจำไม่เพียงพอ ส่งผลให้ #SPILL! ข้อผิดพลาด หากต้องการแก้ไขปัญหา ให้ลองอ้างอิงไปยังช่วงที่แคบลง
อ่านเพิ่มเติม: [แก้ไขแล้ว!] ข้อผิดพลาด 'มีหน่วยความจำไม่เพียงพอ' ใน Excel (8 เหตุผล)
7. การรั่วไหลที่ไม่รู้จักหรือการสำรอง (#SPILL!) การแก้ไขข้อผิดพลาด
แม้ว่า Excel จะตรวจไม่พบหรือกระทบยอดต้นทางของ ปัญหา คุณอาจได้รับข้อผิดพลาด รั่วไหล บางครั้ง Excel ไม่สามารถระบุหรือกระทบยอดสาเหตุของข้อผิดพลาดนี้ได้ ในกรณีดังกล่าว ตรวจสอบอีกครั้ง สูตรที่มีอาร์กิวเมนต์ที่จำเป็นทั้งหมดและตรวจสอบให้แน่ใจ