Excel 2020: Καταστολή σφαλμάτων με IFERROR - Excel Συμβουλές

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

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

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

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

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

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

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

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

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