วิธีกำจัด #Div/0 ใน Google ชีต

การใช้สูตรอัตโนมัติใน Google ชีตมีความจำเป็นมากกว่าทางเลือกเมื่อต้องจัดการกับข้อมูลจำนวนมาก อย่างไรก็ตาม ระบบอัตโนมัติอาจมีข้อเสียบางประการ เช่น ข้อผิดพลาดที่เกิดจากกระบวนการทางคณิตศาสตร์ที่ไม่เหมาะสม การหารด้วยศูนย์หรือข้อผิดพลาด #Div/0 เป็นหนึ่งในนั้น

วิธีกำจัด #Div/0 ใน Google ชีต

ในบทความนี้ เราจะแสดงวิธีกำจัดข้อผิดพลาด #Div/0 ใน Google ชีต

เติมเซลล์อย่างเหมาะสม

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

การใช้ฟังก์ชัน If Error

หากคุณกำลังใช้สูตรเพื่อคำนวณค่าของเซลล์โดยอัตโนมัติ ข้อผิดพลาดเช่น #Div/0 อาจเกิดขึ้นได้ สิ่งที่คุณสามารถทำได้แทนที่จะพยายามหลีกเลี่ยงโอกาสที่จะได้รับข้อผิดพลาด ซึ่งเป็นเรื่องยาก คือการหาวิธีจัดการกับมันหากมันเกิดขึ้น นี่คือที่มาของฟังก์ชัน If Error

ถ้า Error เป็นฟังก์ชันของ Google ชีตที่ตรวจสอบค่าที่กำหนด และหากส่งคืนข้อผิดพลาด ฟังก์ชันจะดำเนินการตามคำสั่งต่อไป ฟังก์ชันมีไวยากรณ์ =IFERROR(value, value-if-error) โดยที่:

'=' บอก Google ชีตว่าคุณกำลังใช้ฟังก์ชัน

'IFERROR' ตรวจสอบค่าที่กำหนดทำให้เกิดข้อผิดพลาด

'ค่า' คือกระบวนการที่จะตรวจสอบข้อผิดพลาด

'value-if-error' คือสิ่งที่ปรากฏขึ้นหากค่าส่งผลให้เกิดข้อผิดพลาด

โดยทั่วไป ฟังก์ชัน If Error จะดำเนินการตามค่าที่กำหนด หากกระบวนการนั้นส่งผลให้เกิดข้อผิดพลาด เช่น การหารด้วยศูนย์ จะแสดงสิ่งที่คุณกำหนดเป็นค่า-ถ้า-ข้อผิดพลาด

ตัวอย่างเช่น หากคุณต้องการแบ่งเซลล์ A1 ด้วย A2 สองเซลล์ ตราบใดที่ทั้งสองเซลล์ถูกเติมอย่างเหมาะสม ผลลัพธ์ของการหารก็จะกลับคืนมา หาก A2 กลายเป็นศูนย์หรือว่างเปล่า จะส่งผลให้เกิดข้อผิดพลาด #Div/0 หากคุณใช้สูตร =Iferror(A1/A2,”Division by Zero”) แล้วถ้า A2 กลายเป็นค่าว่างหรือศูนย์ในทันที แทนที่จะแสดงข้อผิดพลาดจะแสดง Division by Zero

การหารด้วยศูนย์

ฟังก์ชัน If Error ยังสามารถใช้เป็นไวยากรณ์ =Iferror(value) ได้ ค่านี้จะเติม value-if-error เป็นค่าว่าง และจะคืนค่าช่องว่างหากตรวจพบข้อผิดพลาด

#div0 ใน Google ชีต

ตราบใดที่คุณใช้ฟังก์ชัน If Error สำหรับสูตรอัตโนมัติใดๆ ที่คุณสร้าง คุณจะไม่พบข้อผิดพลาด #Div/0

ข้อจำกัดของฟังก์ชัน If Error คือจะคืนค่า error-if-value for ใด ๆ ข้อผิดพลาด. แม้ว่าข้อผิดพลาดจะไม่ใช่ #Div/0 หากคุณประกาศ value-if-error เป็นการหารด้วยศูนย์และพบข้อผิดพลาดอื่น มันจะยังบอกว่าการหารด้วยศูนย์

กำจัด #div0 ใน Google ชีต

การใช้ฟังก์ชัน Error.Type

ฟังก์ชัน Error.Type แทนที่จะคืนค่าที่คุณกำหนด ส่งกลับรหัสข้อผิดพลาดที่เกี่ยวข้อง รหัสที่สอดคล้องกันสำหรับข้อผิดพลาดที่แตกต่างกันทั้งหมดคือ 1 สำหรับ #NULL!, 2 สำหรับ #DIV/0!, 3 สำหรับ #VALUE!, 4 สำหรับ #REF!, 5 สำหรับ #NAME?, 6 สำหรับ #NUM!, 7 สำหรับ #N/A และ 8 สำหรับอย่างอื่น

ฟังก์ชันนี้มีประโยชน์หากคุณพบข้อผิดพลาดอื่นๆ ที่ไม่ใช่การหารด้วยศูนย์เป็นครั้งคราว เนื่องจากจะทำให้แก้ไขปัญหาได้ง่ายขึ้น แน่นอนว่าต้องใช้ความรู้ด้านการเข้ารหัสเล็กน้อยจึงจะใช้งานได้อย่างมีประสิทธิภาพ การใช้เพียง Error.Type เพียงอย่างเดียวจะไม่เป็นประโยชน์ เนื่องจากคุณจะไม่ทราบว่าตัวเลขที่แสดงเป็นรหัสหรือคำตอบจริงหรือไม่ การใช้ทั้งคำสั่ง If Then และฟังก์ชัน If Error สามารถสร้างสูตรที่ตรวจสอบข้อผิดพลาดเฉพาะได้

#div0

ตัวอย่างเช่น ในสูตร =iferror(A1/A2,if(error.type(A1/A2)=2”Division by Zero””Unknown Error”)) Google ชีตจะทำการคำนวณ a1/a2 ก่อน ถ้าเป็นไปได้ก็จะแสดงคำตอบ หากเกิดข้อผิดพลาดก็จะไปที่บรรทัดถัดไป

คำสั่ง If Then จะตรวจสอบประเภทของข้อผิดพลาดที่ส่งคืนโดยฟังก์ชัน Error.Type หากส่งคืน 2 ซึ่งเป็นรหัสสำหรับข้อผิดพลาด #Div/0 จะแสดง Division by Zero มิฉะนั้นจะแสดง Unknown Error

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

ข้อผิดพลาดที่คาดหวัง

การพบข้อผิดพลาด เช่น #Div/0 แทบจะเป็นไปไม่ได้เลย หากคุณทำงานกับ Google ชีตบ่อยๆ การจัดการข้อผิดพลาดดังกล่าวทำได้ง่าย ตราบใดที่คุณทราบฟังก์ชันที่เหมาะสมในการใช้งาน

คุณมีเคล็ดลับอื่นๆ เกี่ยวกับวิธีกำจัดข้อผิดพลาด #Div/0 ใน Google ชีตหรือไม่ แบ่งปันความคิดของคุณในส่วนความคิดเห็นด้านล่าง

โพสต์ล่าสุด

$config[zx-auto] not found$config[zx-overlay] not found