Πρόληψη σφαλμάτων τύπου - Συμβουλές για το Excel

Πίνακας περιεχομένων

Αποτροπή σφαλμάτων τύπου στο Excel χρησιμοποιώντας IFERROR ή IFNA. Αυτά είναι καλύτερα από τα παλιά ISERROR ISERR και ISNA. Μάθετε περισσότερα εδώ.

Τα σφάλματα τύπου μπορεί να είναι κοινά. Εάν έχετε ένα σύνολο δεδομένων με εκατοντάδες εγγραφές, ένα διαχωρισμό με μηδέν ή ένα # N / A αναμφίβολα θα εμφανίζονται τώρα και ξανά.

Στο παρελθόν, η αποτροπή σφαλμάτων απαιτούσε ηθικές προσπάθειες. Γυρίστε το κεφάλι σας εν γνώσει αν έχετε χτυπήσει ποτέ =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Εκτός από το ότι είναι πολύ μεγάλο να πληκτρολογείτε, αυτή η λύση απαιτεί από το Excel να κάνει διπλάσιο VLOOKUP Αρχικά, κάνετε ένα VLOOKUP για να δείτε εάν το VLOOKUP πρόκειται να προκαλέσει σφάλμα. Στη συνέχεια, κάνετε ξανά το ίδιο VLOOKUP για να λάβετε το αποτέλεσμα χωρίς σφάλμα.

Το Excel 2010 παρουσίασε το πολύ βελτιωμένο = IFERROR (τύπος, τιμή εάν υπάρχει σφάλμα). Γνωρίζω ότι το IFERROR ακούγεται σαν το παλιό ISERROR, το ISERR, το ISNA λειτουργεί, αλλά είναι εντελώς διαφορετικό.

Αυτή είναι μια λαμπρή λειτουργία: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Εάν έχετε 1.000 VLOOKUP και μόνο 5 επιστροφή # N / A, τότε το 995 που λειτούργησε απαιτεί μόνο ένα VLOOKUP. Μόνο οι 5 που επέστρεψαν το # N / A πρέπει να προχωρήσουμε στο δεύτερο επιχείρημα του IFERROR.

Παραδόξως, το Excel 2013 πρόσθεσε τη συνάρτηση IFNA (). Είναι σαν το IFERROR, αλλά αναζητά μόνο λάθη # N / A. Κάποιος μπορεί να φανταστεί μια περίεργη κατάσταση όπου βρίσκεται η τιμή στον πίνακα αναζήτησης, αλλά η προκύπτουσα απάντηση είναι μια διαίρεση με 0. Εάν θέλετε να διατηρήσετε το σφάλμα διαίρεσης με μηδέν για κάποιο λόγο, τότε το IFNA () θα το κάνει.

# DIV / 0!

Φυσικά, το άτομο που δημιούργησε τον πίνακα αναζήτησης θα έπρεπε να είχε χρησιμοποιήσει το IFERROR για να αποτρέψει το διαχωρισμό μηδενικά. Στο παρακάτω σχήμα, το "nm" είναι ένας κωδικός πρώην διευθυντή για το "δεν έχει νόημα".

Λειτουργία IFERROR

Χάρη στους Justin Fishman, Stephen Gilmer και Excel από τον Joe.

Δες το βίντεο

  • Παλαιότερα, θα χρησιμοποιούσατε =IF(ISNA(Formula),0,Formula)
  • Ξεκινώντας από το Excel 2010, =IFERROR(Formula,0)
  • Αλλά η IFERROR αντιμετωπίζει τα σφάλματα DIV / 0 το ίδιο ήταν # N / A! Σφάλματα
  • Ξεκινώντας από το Excel 2013, χρησιμοποιήστε το =IFNA(Formula,0)για να εντοπίσετε μόνο # N / A σφάλματα
  • Χάρη στους Justin Fishman, Stephen Gilmer και Excel από τον Joe.

Μεταγραφή βίντεο

Μάθετε το Excel από το podcast, επεισόδιο 2042 - IFERROR και IFNA!

Θα μεταδώσω όλες τις συμβουλές μου από αυτό το βιβλίο, θα κάνω κλικ στο "i" στην επάνω δεξιά γωνία για να μεταβείτε σε ολόκληρη τη λίστα αναπαραγωγής!

Εντάξει, ας επιστρέψουμε στις παλιές μέρες, στο Excel 2007 ή πριν, αν χρειαστεί να αποτρέψετε το # N / A! από μια φόρμουλα VLOOKUP όπως αυτή, κάναμε αυτό το τρελό πράγμα. Ανακατέψτε όλους τους χαρακτήρες του VLOOKUP, εκτός από το =, Ctrl + C για να το βάλετε στο πρόχειρο, = IF (ISNA (, πατήστε το πλήκτρο End για να φτάσετε στο τέλος, αν είναι # N / A !, τότε εμείς πείτε "Not Found", κόμμα, αλλιώς κάνουμε το VLOOKUP! Σωστά, το επικολλάω εκεί και κοιτάζω πόσο καιρό είναι αυτός ο τύπος, Ctrl + Enter, προσθέστε a) εκεί, Ctrl + Enter, εντάξει εμφάνιση, αυτό είναι γλυκό. Εντάξει, αλλά το πρόβλημα είναι, ενώ λύνει το πρόβλημα του # N / A! Κάθε φόρμουλα κάνει το VOOKUP δύο φορές. Δεν θέλει να πούμε "Γεια, είναι λάθος; Ω, όχι, δεν είναι ένα σφάλμα. Ας το κάνουμε ξανά! "Έτσι, χρειάζονται δύο φορές περισσότερο για να κάνουμε όλα αυτά τα VLOOKUPs. Στο Excel 2010,μας δίνουν την φοβερή, φοβερή φόρμουλα του IFERROR!

Τώρα ξέρω ότι ακούγεται σαν αυτό που είχαμε πριν, ISERROR ή ISERR, αλλά αυτό είναι IFERROR. Και με τον τρόπο που λειτουργεί, πάρτε οποιονδήποτε τύπο που μπορεί να επιστρέψει ένα σφάλμα και, στη συνέχεια, πείτε = IFERROR, υπάρχει ο τύπος, κόμμα, τι να κάνετε αν πρόκειται για σφάλμα, οπότε "Δεν βρέθηκε". Εντάξει τώρα, το όμορφο πράγμα είναι, ας υποθέσουμε ότι είχατε χιλιάδες VLOOKUP να κάνετε, και 980 από αυτά λειτουργούν. Για το 980 κάνει ακριβώς το VLOOKUP, δεν είναι σφάλμα, επιστρέφει την απάντηση, δεν συνεχίζει ποτέ να κάνει το δεύτερο VLOOKUP, αυτή είναι η ομορφιά του IFERROR. Το IFERROR του Excel ήρθε στο Excel 2010, αλλά φυσικά, το ένα πραγματικά ηλίθιο πρόβλημα είναι ότι ο ίδιος ο πίνακας επιστρέφει ένα σφάλμα. Σωστά, κάποιος είχε 0 ποσότητα, Έσοδα / Ποσότητα και έτσι έχουμε # DIV / 0! σφάλμα εκεί, και αυτό το σφάλμα θα εντοπιστεί επίσης ως σφάλμα από την IFERROR. Καλώς,και θα μοιάζει με το ότι δεν βρέθηκε, βρέθηκε, είναι απλώς ότι όποιος δημιούργησε αυτό το τραπέζι δεν έκανε καλή δουλειά δημιουργώντας αυτό το τραπέζι.

Εντάξει, λοιπόν, η επιλογή # 1, το Excel 2013 ή νεότερη έκδοση, μεταβείτε στη λειτουργία που πρόσθεσαν το 2013 και δεν αναζητά όλα τα σφάλματα, αναζητά μόνο # N / A! Ctrl + Enter και τώρα θα λάβουμε το Not Found for ExcelIsFun, αλλά επιστρέφει το # DIV / 0! λάθος. Πραγματικά, αυτό που πρέπει να κάνουμε, είναι εδώ σε αυτόν τον τύπο, θα πρέπει να χειριστούμε αυτόν τον τύπο για να αποτρέψουμε την εν λόγω διαίρεση από το μηδέν στην πρώτη θέση. Λοιπόν = IFERROR, αυτό λειτουργεί για όλα τα είδη πραγμάτων, πατήστε το πλήκτρο τερματισμού για να φτάσετε στο τέλος, κόμμα και, στη συνέχεια, τι να κάνετε; Θα έβαζα πάντα ένα μηδέν εδώ ως τη μέση τιμή.

Είχα μια διευθυντή μια φορά, Susanna (?), "Αυτό δεν είναι μαθηματικά σωστό, πρέπει να βάλετε το" nm "για να μην έχει νόημα." Ακριβώς έτσι, είναι τρελό για πόσο καιρό ο διευθυντής μου με έκανε τρελό με το τρελό αίτημά τους, ας το αντιγράψουμε, Επικόλληση ειδικών τύπων, alt = "" ES F. Τώρα έχουμε ένα σφάλμα "χωρίς νόημα" εδώ, το " Not Found "βρίσκεται από το IFERROR, και το" δεν έχει νόημα "είναι στην πραγματικότητα το αποτέλεσμα του VLOOKUP. Εντάξει, οπότε μερικοί διαφορετικοί τρόποι να πάτε, πιθανώς το ασφαλές πράγμα που πρέπει να κάνετε εδώ είναι να χρησιμοποιήσετε το IFNA, υπό την προϋπόθεση ότι έχετε το Excel 2013 και σε όλους τους οποίους μοιράζεστε το βιβλίο εργασίας σας έχει το Excel 2013. Αυτό το βιβλίο, καθώς και μια σειρά από άλλους είναι σε αυτό το βιβλίο, στάζει με πικάντικες συμβουλές, 200 σελίδες, εύκολο στην ανάγνωση, έγχρωμο, υπέροχο βιβλίο. Ρίξτε μια ματιά, κάντε κλικ στο "I" στην επάνω δεξιά γωνία,μπορείτε να αγοράσετε το βιβλίο.

Εντάξει, ανακεφαλαίωση επεισοδίου: Πίσω στις παλιές μέρες θα χρησιμοποιούσαμε μια μεγάλη μορφή = IF (ISNA (ο τύπος, 0, διαφορετικά ο τύπος, ο τύπος υπολογίστηκε δύο φορές, κάτι που είναι φρικτό για VLOOKUPs. Ξεκινώντας από το Excel 2010, = IFERROR , απλώς βάλτε τον τύπο μία φορά, κόμμα, τι να κάνετε αν πρόκειται για σφάλμα. Ωστόσο, το IFERROR αντιμετωπίζει τα σφάλματα # DIV / 0! ίδια με τα σφάλματα # N / A! αλλά θα εντοπίσει μόνο τα σφάλματα # N / A!

Αυτή η συμβουλή παρεμπιπτόντως, προτείνεται από τους αναγνώστες Justin Fishman, Stephen Gilmer και Excel από τον Joe. Χάρη σε αυτούς που το πρότειναν και σας ευχαριστούμε που σταματήσατε, θα σας δούμε την επόμενη φορά για ένα άλλο netcast από!

Λήψη αρχείου

Κατεβάστε το δείγμα αρχείου εδώ: Podcast2042.xlsm

ενδιαφέροντα άρθρα...