Πώς να χρησιμοποιήσετε το IFERROR στο Excel με παραδείγματα τύπων

  • Μοιραστείτε Αυτό
Michael Brown

Το σεμινάριο δείχνει πώς να χρησιμοποιείτε τη συνάρτηση IFERROR στο Excel για να εντοπίζετε σφάλματα και να τα αντικαθιστάτε με ένα κενό κελί, μια άλλη τιμή ή ένα προσαρμοσμένο μήνυμα. Θα μάθετε πώς να χρησιμοποιείτε τη συνάρτηση IFERROR με Vlookup και Index Match και πώς συγκρίνεται με τις IF ISERROR και IFNA.

"Δώσε μου ένα μέρος να σταθώ και θα μετακινήσω τη γη", είπε κάποτε ο Αρχιμήδης. "Δώσε μου έναν τύπο και θα τον κάνω να επιστρέψει ένα σφάλμα", θα έλεγε ένας χρήστης του Excel. Σε αυτό το σεμινάριο, δεν θα εξετάσουμε πώς να επιστρέφουμε σφάλματα στο Excel, αλλά θα μάθουμε πώς να τα αποτρέπουμε, ώστε να διατηρείτε τα φύλλα εργασίας σας καθαρά και τους τύπους σας διαφανείς.

    Συνάρτηση IFERROR του Excel - σύνταξη και βασικές χρήσεις

    Η συνάρτηση IFERROR στο Excel έχει σχεδιαστεί για την παγίδευση και τη διαχείριση σφαλμάτων σε τύπους και υπολογισμούς. Πιο συγκεκριμένα, η IFERROR ελέγχει έναν τύπο και, εάν η αποτίμησή του καταλήξει σε σφάλμα, επιστρέφει μια άλλη τιμή που καθορίζετε- διαφορετικά, επιστρέφει το αποτέλεσμα του τύπου.

    Η σύνταξη της συνάρτησης IFERROR του Excel έχει ως εξής:

    IFERROR(value, value_if_error)

    Πού:

    • Αξία (υποχρεωτικό) - τι θα ελέγξετε για σφάλματα. Μπορεί να είναι τύπος, έκφραση, τιμή ή αναφορά κελιού.
    • Value_if_error (υποχρεωτικό) - τι θα επιστρέψετε αν βρεθεί σφάλμα. Μπορεί να είναι μια κενή συμβολοσειρά (κενό κελί), μήνυμα κειμένου, αριθμητική τιμή, άλλος τύπος ή υπολογισμός.

    Για παράδειγμα, όταν διαιρείτε δύο στήλες με αριθμούς, μπορεί να λάβετε ένα σωρό διαφορετικά σφάλματα εάν μία από τις στήλες περιέχει κενά κελιά, μηδενικά ή κείμενο.

    Για να το αποτρέψετε αυτό, χρησιμοποιήστε τη συνάρτηση IFERROR για να πιάνετε και να χειρίζεστε τα σφάλματα με τον τρόπο που θέλετε.

    Εάν σφάλμα, τότε κενό

    Παρέχετε μια κενή συμβολοσειρά (") στην εντολή value_if_error όρισμα για να επιστρέφει ένα κενό κελί αν βρεθεί σφάλμα:

    =IFERROR(A2/B2, "")

    Εάν υπάρχει σφάλμα, τότε εμφανίστε ένα μήνυμα

    Μπορείτε επίσης να εμφανίσετε το δικό σας μήνυμα αντί της τυπικής σημείωσης σφάλματος του Excel:

    =IFERROR(A2/B2, "Σφάλμα στον υπολογισμό")

    5 πράγματα που πρέπει να γνωρίζετε για τη συνάρτηση IFERROR του Excel

    1. Η συνάρτηση IFERROR στο Excel χειρίζεται όλους τους τύπους σφαλμάτων, συμπεριλαμβανομένων των #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF! και #VALUE!.
    2. Ανάλογα με τα περιεχόμενα του value_if_error το IFERROR μπορεί να αντικαταστήσει τα σφάλματα με το προσαρμοσμένο σας μήνυμα κειμένου, αριθμό, ημερομηνία ή λογική τιμή, το αποτέλεσμα ενός άλλου τύπου ή μια κενή συμβολοσειρά (κενό κελί).
    3. Εάν η αξία όρισμα είναι ένα κενό κελί, αντιμετωπίζεται ως κενή συμβολοσειρά ('''') αλλά όχι ως σφάλμα.
    4. Το IFERROR εισήχθη στο Excel 2007 και είναι διαθέσιμο σε όλες τις επόμενες εκδόσεις του Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 και Excel 365.
    5. Για την παγίδευση σφαλμάτων στο Excel 2003 και σε προηγούμενες εκδόσεις, χρησιμοποιήστε τη συνάρτηση ISERROR σε συνδυασμό με την IF, όπως φαίνεται σε αυτό το παράδειγμα.

    Παραδείγματα τύπου IFERROR

    Τα παρακάτω παραδείγματα δείχνουν πώς να χρησιμοποιείτε το IFERROR στο Excel σε συνδυασμό με άλλες συναρτήσεις για την εκτέλεση πιο σύνθετων εργασιών.

    Excel IFERROR με Vlookup

    Μια από τις πιο συνηθισμένες χρήσεις της συνάρτησης IFERROR είναι να λέτε στους χρήστες ότι η τιμή που αναζητούν δεν υπάρχει στο σύνολο δεδομένων. Για το σκοπό αυτό, τυλίγετε έναν τύπο VLOOKUP σε IFERROR ως εξής:

    IFERROR(VLOOKUP( ... ), "Δεν βρέθηκε")

    Εάν η τιμή αναζήτησης δεν υπάρχει στον πίνακα στον οποίο ψάχνετε, ένας κανονικός τύπος Vlookup θα επέστρεφε το σφάλμα #N/A:

    Για να μην ανησυχείτε τους χρήστες σας, τυλίξτε το VLOOKUP σε IFERROR και εμφανίστε ένα πιο ενημερωτικό και φιλικό προς το χρήστη μήνυμα:

    =IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Not found")

    Το παρακάτω στιγμιότυπο οθόνης δείχνει αυτόν τον τύπο Iferror στο Excel:

    Αν θέλετε να παγιδεύσετε μόνο τα σφάλματα #N/A αλλά όχι όλα τα σφάλματα, χρησιμοποιήστε τη συνάρτηση IFNA αντί της IFERROR.

    Για περισσότερα παραδείγματα τύπου IFERROR VLOOKUP του Excel, ανατρέξτε σε αυτά τα σεμινάρια:

    • Iferror με Vlookup για την παγίδευση και το χειρισμό σφαλμάτων
    • Πώς να λάβετε την Ν-οστή εμφάνιση της τιμής αναζήτησης
    • Πώς να λάβετε όλες τις εμφανίσεις της τιμής αναζήτησης

    Ενσωματωμένες λειτουργίες IFERROR για να κάνετε διαδοχικές Vlookups στο Excel

    Σε περιπτώσεις που πρέπει να εκτελέσετε πολλαπλές Vlookup με βάση το αν η προηγούμενη Vlookup ήταν επιτυχής ή αποτυχημένη, μπορείτε να ενσωματώσετε δύο ή περισσότερες συναρτήσεις IFERROR η μία μέσα στην άλλη.

    Ας υποθέσουμε ότι έχετε έναν αριθμό αναφορών πωλήσεων από περιφερειακά υποκαταστήματα της εταιρείας σας και θέλετε να λάβετε ένα ποσό για ένα συγκεκριμένο αναγνωριστικό παραγγελίας. Με A2 ως τιμή αναζήτησης στο τρέχον φύλλο και A2:B5 ως εύρος αναζήτησης σε 3 φύλλα αναζήτησης (Έκθεση 1, Έκθεση 2 και Έκθεση 3), ο τύπος έχει ως εξής:

    =IFERROR(VLOOKUP(A2,'Report 1'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 2'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 3'!A2:B5,2,0), "δεν βρέθηκε")))

    Το αποτέλεσμα θα μοιάζει κάπως έτσι:

    Για τη λεπτομερή εξήγηση της λογικής του τύπου, ανατρέξτε στην ενότητα Πώς να κάνετε διαδοχικές αναφορές Vlookups στο Excel.

    IFERROR σε τύπους συστοιχιών

    Όπως πιθανότατα γνωρίζετε, οι τύποι συστοιχιών στο Excel προορίζονται για την εκτέλεση πολλαπλών υπολογισμών μέσα σε έναν μόνο τύπο. Εάν παρέχετε έναν τύπο ή μια έκφραση συστοιχίας που οδηγεί σε έναν πίνακα στο πεδίο αξία της συνάρτησης IFERROR, θα επιστρέψει έναν πίνακα τιμών για κάθε κελί στην καθορισμένη περιοχή. Το παρακάτω παράδειγμα δείχνει τις λεπτομέρειες.

    Ας πούμε, έχετε Σύνολο στη στήλη Β και Τιμή στη στήλη C, και θέλετε να υπολογίσετε Συνολική ποσότητα Αυτό μπορεί να γίνει χρησιμοποιώντας τα ακόλουθα τύπος συστοιχίας, η οποία διαιρεί κάθε κελί της περιοχής B2:B4 με το αντίστοιχο κελί της περιοχής C2:C4 και στη συνέχεια προσθέτει τα αποτελέσματα:

    =SUM($B$2:$B$4/$C$2:$C$4)

    Ο τύπος λειτουργεί κανονικά εφόσον η περιοχή διαιρέτη δεν περιέχει μηδενικά ή κενά κελιά. Εάν υπάρχει τουλάχιστον μία τιμή 0 ή ένα κενό κελί, επιστρέφεται το σφάλμα #DIV/0!

    Για να διορθώσετε αυτό το σφάλμα, απλά κάντε τη διαίρεση μέσα στη συνάρτηση IFERROR:

    =SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))

    Αυτό που κάνει ο τύπος είναι να διαιρεί μια τιμή στη στήλη B με μια τιμή στη στήλη C σε κάθε γραμμή (100/2, 200/5 και 0/0) και να επιστρέφει τον πίνακα αποτελεσμάτων {50; 40; #DIV/0!}. Η συνάρτηση IFERROR συλλαμβάνει όλα τα σφάλματα #DIV/0! και τα αντικαθιστά με μηδενικά. Και στη συνέχεια, η συνάρτηση SUM προσθέτει τις τιμές στον πίνακα που προκύπτει {50; 40; 0} και εξάγει το τελικό αποτέλεσμα (50+40=90).

    Σημείωση. Να θυμάστε ότι οι τύποι συστοιχιών πρέπει να ολοκληρώνονται με τη συντόμευση Ctrl + Shift + Enter.

    IFERROR vs. IF ISERROR

    Τώρα που ξέρετε πόσο εύκολο είναι να χρησιμοποιήσετε τη συνάρτηση IFERROR στο Excel, ίσως αναρωτηθείτε γιατί κάποιοι άνθρωποι εξακολουθούν να κλίνουν προς τη χρήση του συνδυασμού IF ISERROR. Έχει κάποια πλεονεκτήματα σε σχέση με το IFERROR; Κανένα. Στις παλιές κακές μέρες του Excel 2003 και κάτω, όταν το IFERROR δεν υπήρχε, το IF ISERROR ήταν ο μόνος δυνατός τρόπος παγίδευσης σφαλμάτων. Στο Excel 2007 και μετά, είναι απλά ένας λίγο πιο πολύπλοκος τρόπος για ναεπιτυγχάνουν το ίδιο αποτέλεσμα.

    Για παράδειγμα, για να εντοπίσετε σφάλματα Vlookup, μπορείτε να χρησιμοποιήσετε έναν από τους παρακάτω τύπους.

    Στο Excel 2007 - Excel 2016:

    IFERROR(VLOOKUP( ... ), "Δεν βρέθηκε")

    Σε όλες τις εκδόσεις του Excel:

    IF(ISERROR(VLOOKUP(...)), "Δεν βρέθηκε", VLOOKUP(...))

    Παρατηρήστε ότι στον τύπο IF ISERROR VLOOKUP, πρέπει να κάνετε Vlookup δύο φορές. Σε απλά ελληνικά, ο τύπος μπορεί να διαβαστεί ως εξής: Εάν η Vlookup καταλήξει σε σφάλμα, επιστρέψτε "Δεν βρέθηκε", διαφορετικά δώστε το αποτέλεσμα της Vlookup.

    Και εδώ είναι ένα πραγματικό παράδειγμα ενός τύπου Vlookup του Excel If Iserror:

    =IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)), "Δεν βρέθηκε", VLOOKUP(D2, A2:B5,2,FALSE ))

    Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Χρήση της συνάρτησης ISERROR στο Excel.

    IFERROR vs. IFNA

    Εισήχθη με το Excel 2013, η IFNA είναι μια ακόμη συνάρτηση για τον έλεγχο ενός τύπου για σφάλματα. Η σύνταξή της είναι παρόμοια με αυτή της IFERROR:

    IFNA(value, value_if_na)

    Σε τι διαφέρει η IFNA από την IFERROR; Η λειτουργία IFNA πιάνει μόνο #N/A σφάλματα ενώ το IFERROR χειρίζεται όλους τους τύπους σφαλμάτων.

    Σε ποιες περιπτώσεις μπορεί να θέλετε να χρησιμοποιήσετε το IFNA; Όταν δεν είναι συνετό να συγκαλύψετε όλα τα σφάλματα. Για παράδειγμα, όταν εργάζεστε με σημαντικά ή ευαίσθητα δεδομένα, μπορεί να θέλετε να ειδοποιηθείτε για πιθανά σφάλματα στο σύνολο δεδομένων σας και τα τυπικά μηνύματα σφάλματος του Excel με το σύμβολο "#" θα μπορούσαν να είναι ζωηρές οπτικές ενδείξεις.

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

    Ας υποθέσουμε ότι θέλετε να τραβήξετε το Qty. από τον πίνακα αναζήτησης στον συγκεντρωτικό πίνακα, όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης. Η χρήση του τύπου Iferror Vlookup του Excel θα παρήγαγε ένα αισθητικά ευχάριστο αποτέλεσμα, το οποίο είναι τεχνικά λανθασμένο επειδή Λεμόνια υπάρχουν στον πίνακα αναζήτησης:

    Για να πιάσετε το #N/A αλλά να εμφανίσετε το σφάλμα #DIV/0, χρησιμοποιήστε τη συνάρτηση IFNA στο Excel 2013 και στο Excel 2016:

    =IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Δεν βρέθηκε")

    Ή, ο συνδυασμός IF ISNA στο Excel 2010 και σε προηγούμενες εκδόσεις:

    =IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)), "Δεν βρέθηκε", VLOOKUP(F3,$A$3:$D$6,4,FALSE))

    Η σύνταξη των τύπων IFNA VLOOKUP και IF ISNA VLOOKUP είναι παρόμοια με εκείνη των τύπων IFERROR VLOOKUP και IF ISERROR VLOOKUP που συζητήθηκαν προηγουμένως.

    Όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης, ο τύπος Ifna Vlookup επιστρέφει "Δεν βρέθηκε" μόνο για το στοιχείο που δεν υπάρχει στον πίνακα αναζήτησης ( Ροδάκινα ). Λεμόνια , εμφανίζει #DIV/0! υποδεικνύοντας ότι ο πίνακας αναζήτησης περιέχει σφάλμα διαίρεσης με το μηδέν:

    Για περισσότερες λεπτομέρειες, ανατρέξτε στην ενότητα Χρήση της συνάρτησης IFNA στο Excel.

    Βέλτιστες πρακτικές για τη χρήση του IFERROR στο Excel

    Μέχρι τώρα γνωρίζετε ήδη ότι η συνάρτηση IFERROR είναι ο ευκολότερος τρόπος για να εντοπίζετε σφάλματα στο Excel και να τα καλύπτετε με κενά κελιά, μηδενικές τιμές ή δικά σας προσαρμοσμένα μηνύματα. Ωστόσο, αυτό δεν σημαίνει ότι πρέπει να τυλίγετε κάθε τύπο με χειρισμό σφαλμάτων. Οι παρακάτω απλές συστάσεις μπορούν να σας βοηθήσουν να διατηρήσετε την ισορροπία.

    1. Μην παγιδεύετε σφάλματα χωρίς λόγο.
    2. Τυλίξτε το μικρότερο δυνατό μέρος ενός τύπου σε IFERROR.
    3. Για να χειριστείτε μόνο συγκεκριμένα σφάλματα, χρησιμοποιήστε μια συνάρτηση χειρισμού σφαλμάτων με μικρότερη εμβέλεια:
      • IFNA ή IF ISNA για να συλλαμβάνετε μόνο σφάλματα #N/A.
      • ISERR για την αντιμετώπιση όλων των σφαλμάτων εκτός από το #N/A.

    Με αυτόν τον τρόπο χρησιμοποιείτε τη συνάρτηση IFERROR στο Excel για να παγιδεύετε και να χειρίζεστε σφάλματα. Για να ρίξετε μια πιο προσεκτική ματιά στους τύπους που συζητούνται σε αυτό το σεμινάριο, μπορείτε να κατεβάσετε το δείγμα του βιβλίου εργασίας IFERROR του Excel. Σας ευχαριστώ για την ανάγνωση και ελπίζω να σας δω στο ιστολόγιό μας την επόμενη εβδομάδα.

    Ο Michael Brown είναι ένας αφοσιωμένος λάτρης της τεχνολογίας με πάθος για την απλοποίηση πολύπλοκων διαδικασιών χρησιμοποιώντας εργαλεία λογισμικού. Με περισσότερο από μια δεκαετία εμπειρίας στον κλάδο της τεχνολογίας, έχει βελτιώσει τις δεξιότητές του στο Microsoft Excel και το Outlook, καθώς και στα Φύλλα Google και στα Έγγραφα. Το blog του Michael είναι αφιερωμένο στο να μοιράζεται τη γνώση και την τεχνογνωσία του με άλλους, παρέχοντας εύκολες συμβουλές και σεμινάρια για τη βελτίωση της παραγωγικότητας και της αποτελεσματικότητας. Είτε είστε έμπειρος επαγγελματίας είτε αρχάριος, το ιστολόγιο του Michael προσφέρει πολύτιμες πληροφορίες και πρακτικές συμβουλές για να αξιοποιήσετε στο έπακρο αυτά τα βασικά εργαλεία λογισμικού.