
Γενική φόρμουλα
=IF(A2="","",A1/A2)
Περίληψη
Το # DIV / 0! Το σφάλμα εμφανίζεται όταν ένας τύπος προσπαθεί να διαιρέσει με μηδέν ή μια τιμή ισοδύναμη με το μηδέν. Αν και # DIV / 0! Το σφάλμα προκαλείται από μια προσπάθεια διαίρεσης με μηδέν, μπορεί επίσης να εμφανιστεί σε άλλους τύπους που αναφέρονται σε κελιά που εμφανίζουν το # DIV / 0! λάθος. Στο παράδειγμα που εμφανίζεται, εάν οποιοδήποτε κελί στο A1: A5 περιέχει # DIV / 0! σφάλμα, ο παρακάτω τύπος SUM θα εμφανίσει επίσης # DIV / 0 !:
=SUM(A1:A5)
Εξήγηση
Σχετικά με το # DIV / 0! λάθος
Το # DIV / 0! Το σφάλμα εμφανίζεται όταν ένας τύπος προσπαθεί να διαιρέσει με μηδέν ή μια τιμή ισοδύναμη με το μηδέν. Όπως και άλλα λάθη, το # DIV / 0! είναι χρήσιμο, επειδή σας λέει ότι υπάρχει κάτι που λείπει ή απροσδόκητα σε ένα υπολογιστικό φύλλο. Μπορεί να δείτε # DIV / 0! σφάλματα κατά την εισαγωγή δεδομένων, αλλά δεν είναι ακόμη ολοκληρωμένα. Για παράδειγμα, ένα κελί στο φύλλο εργασίας είναι κενό επειδή τα δεδομένα δεν είναι ακόμη διαθέσιμα.
Αν και # DIV / 0! Το σφάλμα προκαλείται από μια προσπάθεια διαίρεσης με μηδέν, μπορεί επίσης να εμφανιστεί σε άλλους τύπους που αναφέρονται σε κελιά που εμφανίζουν το # DIV / 0! λάθος. Για παράδειγμα, εάν οποιοδήποτε κελί στο A1: A5 περιέχει # DIV / 0! σφάλμα, ο παρακάτω τύπος SUM θα εμφανίσει # DIV / 0 !:
=SUM(A1:A5)
Ο καλύτερος τρόπος για την πρόληψη # DIV / 0! τα σφάλματα είναι να βεβαιωθείτε ότι τα δεδομένα είναι πλήρη. Εάν δείτε ένα απροσδόκητο # DIV / 0! σφάλμα, ελέγξτε τα εξής:
- Όλα τα κελιά που χρησιμοποιούνται από έναν τύπο περιέχουν έγκυρες πληροφορίες
- Δεν υπάρχουν κενά κελιά που χρησιμοποιούνται για τη διαίρεση άλλων τιμών
- Τα κελιά που αναφέρονται από έναν τύπο δεν εμφανίζουν ήδη ένα # DIV / 0! λάθος
Σημείωση: εάν προσπαθήσετε να διαιρέσετε έναν αριθμό με μια τιμή κειμένου, θα δείτε ένα #VALUE σφάλμα όχι # DIV / 0 !.
# DIV / 0! σφάλμα και κενά κελιά
Τα κενά κύτταρα είναι μια κοινή αιτία του # DIV / 0! Σφάλματα. Για παράδειγμα, στην παρακάτω οθόνη, υπολογίζουμε την ποσότητα ανά ώρα στη στήλη D με αυτόν τον τύπο, αντιγράφεται:
=B3/C3
Επειδή το C3 είναι κενό, το Excel αξιολογεί την τιμή του C3 ως μηδέν και ο τύπος επιστρέφει # DIV / 0 !.
# DIV / 0! με μέσες λειτουργίες
Το Excel έχει τρεις λειτουργίες για τον υπολογισμό των μέσων όρων: AVERAGE, AVERAGEIF και AVERAGEIFS. Και οι τρεις λειτουργίες μπορούν να επιστρέψουν ένα # DIV / 0! σφάλμα όταν ο αριθμός των τιμών "ταίριασμα" είναι μηδέν. Αυτό συμβαίνει επειδή ο γενικός τύπος για τον υπολογισμό των μέσων όρων είναι = άθροισμα / μέτρηση και ο αριθμός μπορεί μερικές φορές να είναι μηδέν.
Για παράδειγμα, αν προσπαθήσετε να μετρήσετε ένα εύρος κελιών που περιέχει μόνο τιμές κειμένου, η συνάρτηση AVERAGE θα επιστρέψει # DIV / 0! επειδή ο αριθμός των αριθμητικών τιμών κατά μέσο όρο είναι μηδέν:
Ομοίως, εάν χρησιμοποιείτε τη συνάρτηση AVERAGEIF ή AVERAGEIFS με λογικά κριτήρια που δεν ταιριάζουν με δεδομένα, αυτές οι συναρτήσεις θα επιστρέψουν # DIV / 0! επειδή ο αριθμός των εγγραφών που ταιριάζουν είναι μηδέν. Για παράδειγμα, στην παρακάτω οθόνη, χρησιμοποιούμε τη συνάρτηση AVERAGEIFS για να υπολογίσουμε μια μέση ποσότητα για κάθε χρώμα με αυτόν τον τύπο:
=AVERAGEIFS(quantity,color,E3)
όπου "χρώμα" (B3: B8) και "ποσότητα" (C3: C8) ονομάζονται περιοχές.
Επειδή δεν υπάρχει χρώμα "μπλε" στα δεδομένα (δηλαδή ο αριθμός των εγγραφών "μπλε" είναι μηδέν), το AVERAGEIFS επιστρέφει # DIV / 0 !.
Αυτό μπορεί να προκαλέσει σύγχυση όταν είστε "σίγουροι" ότι υπάρχουν αντίστοιχες εγγραφές. Ο καλύτερος τρόπος αντιμετώπισης προβλημάτων είναι να δημιουργήσετε ένα μικρό δείγμα δεδομένων που έχετε εισαγάγει για να επικυρώσετε τα κριτήρια που χρησιμοποιείτε. Εάν εφαρμόζετε πολλά κριτήρια με το AVERAGEIFS, δουλέψτε βήμα προς βήμα και προσθέστε μόνο ένα κριτήριο κάθε φορά.
Μόλις λάβετε το παράδειγμα να λειτουργεί με κριτήρια όπως αναμένεται, μεταβείτε σε πραγματικά δεδομένα. Περισσότερες πληροφορίες για τα κριτήρια τύπου εδώ.
Παγίδα του # DIV / 0! σφάλμα με IF
Ένας απλός τρόπος για να παγιδεύσετε το # DIV / 0! είναι να ελέγξετε τις απαιτούμενες τιμές με τη συνάρτηση IF. Στο παράδειγμα που εμφανίζεται, το # DIV / 0! Το σφάλμα εμφανίζεται στο κελί D6 επειδή το κελί C6 είναι κενό:
=B6/C6 // #DIV/0! because C6 is blank
Για να ελέγξετε ότι το C6 έχει τιμή και να ακυρώσει τον υπολογισμό εάν δεν υπάρχει διαθέσιμη τιμή, μπορείτε να χρησιμοποιήσετε το IF όπως αυτό:
=IF(C6="","",B6/C6) // display nothing if C6 is blank
Μπορείτε να επεκτείνετε αυτήν την ιδέα περαιτέρω και να ελέγξετε ότι και οι δύο B6 και C6 έχουν τιμές χρησιμοποιώντας τη συνάρτηση OR:
=IF(OR(B6="",C6=""),"",B6/C6)
Δείτε επίσης: ΕΑΝ το κελί είναι αυτό Ή αυτό.
Παγίδα του # DIV / 0! σφάλμα με IFERROR
Μια άλλη επιλογή για την παγίδευση του # DIV / 0! το σφάλμα είναι η συνάρτηση IFERROR. Η IFERROR θα εντοπίσει οποιοδήποτε σφάλμα και θα επιστρέψει ένα εναλλακτικό αποτέλεσμα. Για να παγιδεύσετε το # DIV / 0! σφάλμα, τυλίξτε τη συνάρτηση IFERROR γύρω από τον τύπο στο D6 ως εξής:
=IFERROR(B6/C6,"") // displays nothing when C6 is empty
Πρόσθεσε ενα μύνημα
Εάν θέλετε να εμφανίσετε ένα μήνυμα όταν παγιδεύετε ένα # DIV / 0! σφάλμα, απλώς τυλίξτε το μήνυμα σε εισαγωγικά. Για παράδειγμα, για να εμφανιστεί το μήνυμα "Εισαγάγετε ώρες", μπορείτε να χρησιμοποιήσετε:
=IFERROR(B6/C6,"Please enter hours")
Αυτό το μήνυμα θα εμφανιστεί αντί για # DIV / 0! ενώ το C6 παραμένει κενό.