วิธีหลีกเลี่ยงการหารด้วย 0 excel วิธีลบข้อผิดพลาดการหารด้วยศูนย์ใน Excel โดยใช้สูตร สูตรกำจัดการหารด้วยข้อผิดพลาดเป็นศูนย์ทำงานอย่างไร

ในทางคณิตศาสตร์ การหารด้วยศูนย์เป็นไปไม่ได้! วิธีหนึ่งที่จะอธิบาย ของกฎนี้เป็นการวิเคราะห์กระบวนการที่แสดงให้เห็นว่าเกิดอะไรขึ้นเมื่อตัวเลขหนึ่งถูกหารด้วยอีกจำนวนหนึ่ง

หารด้วยศูนย์ข้อผิดพลาดใน Excel

ในความเป็นจริง การหารก็เหมือนกับการลบ เช่น การหาร 10 ด้วย 2 จะต้องลบ 2 จาก 10 ซ้ำๆ การทำซ้ำซ้ำจนกว่าผลลัพธ์จะเท่ากับ 0 ดังนั้นจึงจำเป็นต้องลบตัวเลข 2 จากสิบ 5 ครั้ง:

  1. 10-2=8
  2. 8-2=6
  3. 6-2=4
  4. 4-2=2
  5. 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 ข้อ:

  1. สภาพตรรกะ
  2. การดำเนินการหรือค่าที่จะดำเนินการหากเงื่อนไขบูลีนส่งกลับค่า TRUE
  3. การดำเนินการหรือค่าที่จะดำเนินการเมื่อเงื่อนไขบูลีนส่งกลับค่า 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 ในตอนท้ายของรายการ ฉันพบเอกสารที่ยังไม่ได้โพสต์ ฉันจัดทำหนังสือซื้อของโดยไม่ได้เขียนอะไรเลย และสิ่งที่ทำให้ฉันประหลาดใจคือปิดเดือนแล้วปัญหาได้รับการแก้ไขแล้ว




สูงสุด