วิธีหลีกเลี่ยงการหารด้วย 0 excel วิธีลบข้อผิดพลาดการหารด้วยศูนย์ใน Excel โดยใช้สูตร สูตรกำจัดการหารด้วยข้อผิดพลาดเป็นศูนย์ทำงานอย่างไร
ในทางคณิตศาสตร์ การหารด้วยศูนย์เป็นไปไม่ได้! วิธีหนึ่งที่จะอธิบาย ของกฎนี้เป็นการวิเคราะห์กระบวนการที่แสดงให้เห็นว่าเกิดอะไรขึ้นเมื่อตัวเลขหนึ่งถูกหารด้วยอีกจำนวนหนึ่ง
หารด้วยศูนย์ข้อผิดพลาดใน Excel
ในความเป็นจริง การหารก็เหมือนกับการลบ เช่น การหาร 10 ด้วย 2 จะต้องลบ 2 จาก 10 ซ้ำๆ การทำซ้ำซ้ำจนกว่าผลลัพธ์จะเท่ากับ 0 ดังนั้นจึงจำเป็นต้องลบตัวเลข 2 จากสิบ 5 ครั้ง:
- 10-2=8
- 8-2=6
- 6-2=4
- 4-2=2
- 2-2=0
หากเราพยายามหารตัวเลข 10 ด้วย 0 เราจะไม่มีทางได้ผลลัพธ์เท่ากับ 0 เนื่องจากเมื่อลบ 10-0 มันจะเป็น 10 เสมอ จำนวนครั้งไม่สิ้นสุดที่ลบศูนย์จากสิบจะไม่นำเราไปสู่ผลลัพธ์ = 0. จะมีผลลัพธ์เหมือนเดิมเสมอหลังจากการดำเนินการลบ =10:
- 10-0=10
- 10-0=10
- 10-0=10
- ∞ อนันต์
นอกสนามของนักคณิตศาสตร์ พวกเขากล่าวว่าผลลัพธ์ของการหารตัวเลขใดๆ ด้วยศูนย์นั้น “ไม่จำกัด” ใดๆ โปรแกรมคอมพิวเตอร์เมื่อพยายามหารด้วย 0 จะส่งกลับข้อผิดพลาด ใน Excel ข้อผิดพลาดนี้ระบุด้วยค่าในเซลล์ #DIV/0!
แต่หากจำเป็น คุณสามารถแก้ไขข้อผิดพลาดการหารด้วย 0 ใน Excel ได้ คุณควรข้ามการดำเนินการหารหากตัวส่วนมีเลข 0 วิธีแก้ไขจะดำเนินการโดยการวางตัวถูกดำเนินการในอาร์กิวเมนต์ของฟังก์ชัน =IF():
ดังนั้น สูตรเอ็กเซลช่วยให้เราสามารถ "หาร" ตัวเลขด้วย 0 โดยไม่มีข้อผิดพลาด เมื่อหารตัวเลขใดๆ ด้วย 0 สูตรจะส่งกลับค่า 0 นั่นคือ เราจะได้ผลลัพธ์ต่อไปนี้หลังจากการหาร: 10/0=0
สูตรกำจัดการหารด้วยข้อผิดพลาดเป็นศูนย์ทำงานอย่างไร
เพื่อให้ทำงานได้อย่างถูกต้อง ฟังก์ชัน IF จำเป็นต้องกรอกอาร์กิวเมนต์ 3 ข้อ:
- สภาพตรรกะ
- การดำเนินการหรือค่าที่จะดำเนินการหากเงื่อนไขบูลีนส่งกลับค่า TRUE
- การดำเนินการหรือค่าที่จะดำเนินการเมื่อเงื่อนไขบูลีนส่งกลับค่า FALSE
ในกรณีนี้ อาร์กิวเมนต์แบบมีเงื่อนไขประกอบด้วยการตรวจสอบค่า ค่าเซลล์ในคอลัมน์ยอดขายเท่ากับ 0 หรือไม่ อาร์กิวเมนต์แรกของฟังก์ชัน IF ต้องมีตัวดำเนินการเปรียบเทียบระหว่างสองค่าเสมอเพื่อสร้างผลลัพธ์ของเงื่อนไขเป็น TRUE หรือ FALSE ในกรณีส่วนใหญ่ เครื่องหมายเท่ากับจะใช้เป็นตัวดำเนินการเปรียบเทียบ แต่สามารถใช้เครื่องหมายอื่นๆ ได้ เช่น มากกว่า > หรือน้อยกว่า > หรือค่าผสม – มากกว่าหรือเท่ากับ >=, ไม่เท่ากับ!=
หากเงื่อนไขในอาร์กิวเมนต์แรกส่งคืน TRUE สูตรจะเติมเซลล์ด้วยค่าจากอาร์กิวเมนต์ที่สองของฟังก์ชัน IF ในตัวอย่างนี้ อาร์กิวเมนต์ที่สองมีตัวเลข 0 เป็นค่า ซึ่งหมายความว่าเซลล์ในคอลัมน์ "การดำเนินการ" จะถูกเติมด้วยตัวเลข 0 หากมียอดขาย 0 ในเซลล์ตรงข้ามกับคอลัมน์ "การขาย"
หากเงื่อนไขในอาร์กิวเมนต์แรกส่งกลับ FALSE แสดงว่าค่าในอาร์กิวเมนต์ที่สามของฟังก์ชัน IF ถูกใช้ ในกรณีนี้ ค่านี้จะเกิดขึ้นหลังจากแบ่งตัวบ่งชี้จากคอลัมน์ "การขาย" ด้วยตัวบ่งชี้จากคอลัมน์ "แผน"
สูตรการหารด้วยศูนย์หรือศูนย์ด้วยตัวเลข
มาทำให้สูตรของเราซับซ้อนขึ้นด้วยฟังก์ชัน =OR() มาเพิ่มอีกอันหนึ่ง ตัวแทนขายด้วยยอดขายเป็นศูนย์ ตอนนี้ควรเปลี่ยนสูตรเป็น:
คัดลอกสูตรนี้ไปยังเซลล์ทั้งหมดในคอลัมน์ความคืบหน้า:
ตอนนี้ ไม่ว่าศูนย์จะอยู่ที่ใดในตัวส่วนหรือในตัวเศษ สูตรจะทำงานตามที่ผู้ใช้ต้องการ
มีข้อผิดพลาดเกิดขึ้นในเงินเดือนและทรัพยากรบุคคล 3.0 แพลตฟอร์ม 8.3.2580:
เมื่อกรอกเอกสาร การคำนวณเงินเดือนและเงินสมทบ ข้อความต่อไปนี้จะปรากฏขึ้น:
เมื่อคำนวณยอดคงค้าง "การจ่ายเงินเดือน" สำหรับเดือนมกราคม 2560 สำหรับพนักงาน X มีข้อผิดพลาดเกิดขึ้น: หารด้วย 0
สูตรที่ใช้ในการคำนวณ: เงินเดือน * TimeInDays / StandardDays
สารละลาย
ปัญหาเกี่ยวข้องกับเวอร์ชันเฉพาะของการกำหนดค่าที่ติดตั้ง ซึ่งจำเป็นต้องอัปเดตเป็น 3.1 อัลกอริทึมทั่วไปคือ:
1. อัปเดตแล้วแพลตฟอร์มที่ทันสมัย
2. อัปเดตแล้วการกำหนดค่าเป็นเวอร์ชัน 3.1
3. เปิดตัวแอพพลิเคชั่นสำหรับการดีบัก มีข้อผิดพลาด
4. ปิด 1C โดยสมบูรณ์และเริ่มการทดสอบ ชดีบีเอฟแอล(ไม่พบข้อผิดพลาด)
5. เปิดตัวตัวกำหนดค่าและเปิดตัว การทดสอบและการแก้ไขด้วยการตั้งค่าต่อไปนี้ (จากบนลงล่าง): ตรวจสอบและโหมด ทำเครื่องหมายทุกช่อง ทดสอบและแก้ไข หากมีลิงก์ไปยังออบเจ็กต์ที่ไม่มีอยู่จริง ให้ล้างลิงก์ หากข้อมูลออบเจ็กต์สูญหายไปบางส่วน - ห้ามเปลี่ยนแปลง
6. เปิดตัวแอพพลิเคชั่นสำหรับการดีบักและ ทุกอย่างดำเนินไปเหมือนเครื่องจักร ฐานข้อมูลได้รับการอัปเดตและไม่มีข้อผิดพลาดเกิดขึ้นเมื่อกรอก
ฉันหวังว่ามันจะมีประโยชน์กับคุณ :)
สวัสดีตอนบ่ายผู้อ่านที่รัก วันก่อน บริษัทแห่งหนึ่งที่ฉันให้บริการติดต่อฉันเพื่อแจ้งปัญหา
เมื่อปิดเดือนใน 1C เกิดข้อผิดพลาด: หารด้วย 0
(เอกสารการสร้างบันทึกหนังสือจัดซื้อโมดูลวัตถุ (2466)): หารด้วย 0
VATStrings = Okr (TableRow.VAT * AmountWithoutVATStrings / TableLine.AmountWithoutVAT, 2);
ก่อนอื่นฉันไปที่ฟอรัมและขอคำแนะนำจากโปรแกรมเมอร์ 1C ฉันได้รับคำสั่งให้ตรวจสอบหลายรายการในสกุลเงิน มันควรจะเท่ากับ 1
หากต้องการไปที่ส่วนสกุลเงิน ให้ไปที่แท็บ ธนาคารและเลือกแท็บ สกุลเงิน- เราตรวจสอบหลายหลากทุกที่มันควรจะเท่ากัน 1 - เราโหลดอัตราแลกเปลี่ยนในช่วงเวลาที่ยังไม่ปิด
ส่วนสกุลเงินควรมีลักษณะดังนี้:
หลังจากตรวจสอบฐานข้อมูลของฉัน ฉันมั่นใจว่าฉันมีคำสั่งซื้อที่สมบูรณ์พร้อมอัตราแลกเปลี่ยนและหลายหลาก แต่เดือนนั้นไม่เคยปิด (ในกรณีส่วนใหญ่ ปัญหาของการหารด้วย 0 ก็คืออัตราคูณของอัตราแลกเปลี่ยนนั่นเอง)
ฉันไม่สามารถเข้าใจปัญหานี้ได้เป็นเวลานาน ฉันอ่านเอกสารทั้งหมดในสมุดบัญชีการซื้อและการขาย
เพียงไม่กี่วันต่อมา ฉันพบเอกสารที่ยังไม่ได้ตรวจสอบโดยไม่มีรายการในส่วนนี้ การดำเนินงาน — เอกสารกำกับดูแล 1C
ในเอกสารกำกับดูแล VAT ในตอนท้ายของรายการ ฉันพบเอกสารที่ยังไม่ได้โพสต์ ฉันจัดทำหนังสือซื้อของโดยไม่ได้เขียนอะไรเลย และสิ่งที่ทำให้ฉันประหลาดใจคือปิดเดือนแล้วปัญหาได้รับการแก้ไขแล้ว