Όταν χρησιμοποιείτε τον τύπο VLOOKUP στο Excel, ενδέχεται μερικές φορές να αντιμετωπίσετε το άσχημο σφάλμα #N/A. Αυτό συμβαίνει όταν ο τύπος σας δεν μπορεί να βρει την τιμή αναζήτησης.
Σε αυτό το σεμινάριο, θα σας δείξω τους διαφορετικούς τρόπους χρήσης του IFERROR και του VLOOKUP για να χειριστείτε αυτά τα σφάλματα #Δ/Υ στα φύλλα εργασίας.
Χρησιμοποιήστε το IFERROR σε συνδυασμό με το VLOOKUP για να εμφανίσετε κάτι σημαντικό στη θέση ενός σφάλματος #N/A (ή οποιουδήποτε άλλου σφάλματος).
Πριν μπούμε στις λεπτομέρειες του τρόπου χρήσης αυτού του συνδυασμού, ας ρίξουμε μια γρήγορη ματιά στη συνάρτηση IFERROR για να δούμε πώς λειτουργεί.
Περιεχόμενα
- 0.1 Περιγραφή συνάρτησης IFERROR
- 0.2 Πιθανοί λόγοι για τους οποίους το VLOOKUP επιστρέφει #N/A σφάλματα
- 0.3 Αντικαταστήστε τα σφάλματα VLOOKUP #N/A με κείμενο με νόημα
- 0.4 Ένθετο VLOOKUP με λειτουργία IFERROR
- 0.5 Χρήση VLOOKUP με IF και ISERROR (pre-Excel 2007)
- 0.6 IFERROR και IFNA
- 1 Γεια σας, χαίρομαι που σας γνώρισα!
Περιγραφή συνάρτησης IFERROR
Χρησιμοποιώντας τη συνάρτηση IFERROR, μπορείτε να καθορίσετε τι θα συμβεί όταν ένας τύπος ή αναφορά κελιού επιστρέφει ένα σφάλμα.
Αυτή είναι η σύνταξη της συνάρτησης IFERROR.
=IFERROR(τιμή, τιμή_αν_σφάλμα)
- αξία - Αυτή είναι η παράμετρος για τον έλεγχο σφαλμάτων.Στις περισσότερες περιπτώσεις είναι είτε τύπος είτε αναφορά κελιού.Όταν χρησιμοποιείτε VLOOKUP με IFERROR, ο τύπος VLOOKUP θα είναι αυτή η παράμετρος.
- τιμή_αν_σφάλμα – Αυτή είναι η τιμή που επιστρέφεται όταν παρουσιαστεί σφάλμα.Αξιολογήθηκαν οι ακόλουθοι τύποι σφαλμάτων: #N/A, #REF!, #DIV/0!, #VALUE!, #NUM!, #NAME? και #NULL!.
Πιθανοί λόγοι για τους οποίους το VLOOKUP επιστρέφει #N/A σφάλματα
Η συνάρτηση VLOOKUP μπορεί να επιστρέψει ένα σφάλμα #Δ/Υ για οποιονδήποτε από τους παρακάτω λόγους:
- Η τιμή αναζήτησης δεν βρέθηκε στον πίνακα αναζήτησης.
- Στην τιμή αναζήτησης (ή στον πίνακα πίνακα) υπάρχουν κύρια, τελικά ή διπλά κενά.
- Υπάρχει ένα τυπογραφικό λάθος στην τιμή αναζήτησης ή στην τιμή αναζήτησης στον πίνακα.
Μπορείτε να χρησιμοποιήσετε τις συναρτήσεις IFERROR και VLOOKUP μαζί για να αντιμετωπίσετε όλες αυτές τις αιτίες σφάλματος. Ωστόσο, θα πρέπει να δώσετε προσοχή στις αιτίες #2 και #3 και να διορθώσετε αυτά τα προβλήματα στα δεδομένα προέλευσης, αντί να αφήσετε την IFERROR να τα χειριστεί.
Σημείωση: Η συνάρτηση IFERROR θα χειριστεί σφάλματα ανεξάρτητα από την αιτία τους. Εάν θέλετε να χειριστείτε μόνο σφάλματα που προκαλούνται από την αδυναμία εύρεσης μιας τιμής αναζήτησης από την συνάρτηση VLOOKUP, χρησιμοποιήστε την συνάρτηση IFNA. Αυτό θα διασφαλίσει ότι δεν θα αντιμετωπιστούν σφάλματα εκτός από το #N/A και ότι μπορείτε να διερευνήσετε αυτά τα άλλα σφάλματα.
Μπορείτε να χρησιμοποιήσετε τη λειτουργία TRIM για να χειριστείτε προπορευόμενα, υστερούντα και διπλά κενά.
Αντικαταστήστε τα σφάλματα VLOOKUP #N/A με κείμενο με νόημα
Ας υποθέσουμε ότι έχετε ένα σύνολο δεδομένων που μοιάζει με αυτό:

Όπως μπορείτε να δείτε, ο τύπος VLOOKUP επιστρέφει ένα σφάλμα επειδή η τιμή αναζήτησης δεν υπάρχει στη λίστα. Αναζητούμε τη βαθμολογία του Glen, η οποία δεν υπάρχει στον πίνακα βαθμολογίας.
Παρόλο που πρόκειται για ένα πολύ μικρό σύνολο δεδομένων, ενδέχεται να καταλήξετε με ένα τεράστιο σύνολο δεδομένων στο οποίο πρέπει να ελέγξετε για την παρουσία πολλών στοιχείων. Για κάθε περίπτωση όπου δεν βρεθεί η τιμή, θα λάβετε ένα σφάλμα #Δ/Υ.
Αυτή είναι η φόρμουλα που μπορείτε να χρησιμοποιήσετε για να πάρετε κάτι ουσιαστικό και όχι #Δ/Υ λάθος.
=IFERROR(VLOOKUP(D2,$A$2:$B$10,2,0),"Δεν βρέθηκε")

Ο παραπάνω τύπος επιστρέφει το κείμενο "Δεν βρέθηκε" αντί για σφάλμα #Δ/Υ. Μπορείτε επίσης να χρησιμοποιήσετε τον ίδιο τύπο για να επιστρέψετε κενό, μηδέν ή οποιοδήποτε άλλο κείμενο με νόημα.
Ένθετο VLOOKUP με λειτουργία IFERROR
Εάν χρησιμοποιείτε VLOOKUP και οι πίνακες αναζήτησης είναι απλωμένοι στο ίδιο φύλλο εργασίας ή διαφορετικά φύλλα εργασίας, πρέπει να ελέγξετε την τιμή VLOOKUP σε όλους αυτούς τους πίνακες.
Για παράδειγμα, στο σύνολο δεδομένων που φαίνεται παρακάτω, υπάρχουν δύο ξεχωριστοί πίνακες με ονόματα και βαθμολογίες μαθητών.

Εάν πρέπει να βρω τη βαθμολογία της Grace σε αυτό το σύνολο δεδομένων, πρέπει να χρησιμοποιήσω τη συνάρτηση VLOOKUP για να ελέγξω τον πρώτο πίνακα και αν δεν βρεθεί η τιμή σε αυτόν, ελέγξτε τον δεύτερο πίνακα.
Εδώ είναι ο ένθετος τύπος IFERROR που μπορώ να χρησιμοποιήσω για να βρω την τιμή:
=IFERROR(VLOOKUP(G3,$A$2:$B$5,2,0),IFERROR(VLOOKUP(G3,$D$2:$E$5,2,0),"Not Found"))

Χρήση VLOOKUP με IF και ISERROR (pre-Excel 2007)
Η συνάρτηση IFERROR εισήχθη στο Excel 2007 για Windows και στο Excel 2016 σε Mac.
Εάν χρησιμοποιείτε προηγούμενη έκδοση, η συνάρτηση IFERROR δεν θα λειτουργήσει στο σύστημά σας.
Μπορείτε να αναπαράγετε τη λειτουργικότητα της συνάρτησης IFERROR συνδυάζοντας τη συνάρτηση IF με τη συνάρτηση ISERROR.
Επιτρέψτε μου να σας δείξω γρήγορα πώς να χρησιμοποιήσετε έναν συνδυασμό IF και ISERROR αντί για IFERROR.

Στο παραπάνω παράδειγμα, αντί να χρησιμοποιήσετε το IFERROR, θα μπορούσατε επίσης να χρησιμοποιήσετε τον τύπο που εμφανίζεται στο κελί B3:
=IF(ISERROR(A3),"Δεν βρέθηκε",A3)
Το τμήμα ISERROR του τύπου ελέγχει για σφάλματα (συμπεριλαμβανομένων των σφαλμάτων #N/A) και επιστρέφει TRUE εάν εντοπιστεί σφάλμα, FALSE διαφορετικά.
- Εάν TRUE (υποδεικνύει σφάλμα), η συνάρτηση IF επιστρέφει την καθορισμένη τιμή ("Not Found" σε αυτήν την περίπτωση).
- Εάν FALSE (που σημαίνει ότι δεν υπάρχει σφάλμα), η συνάρτηση IF θα επιστρέψει αυτήν την τιμή (A3 στο παραπάνω παράδειγμα).
IFERROR και IFNA
Το IFERROR χειρίζεται όλους τους τύπους σφαλμάτων, ενώ το IFNA χειρίζεται μόνο τα σφάλματα #N/A.
Όταν αντιμετωπίζετε σφάλματα που προκαλούνται από το VLOOKUP, πρέπει να βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή φόρμουλα.
Όταν χρειάζεται να χειριστείτε διάφορα σφάλματα, χρησιμοποιήστε τη συνάρτηση IFERROR. Τα σφάλματα μπορούν πλέον να προκληθούν από διάφορους παράγοντες (όπως λανθασμένους τύπους, ορθογραφικά λάθη σε εύρη ονομάτων, τιμές αναζήτησης που δεν βρέθηκαν και τιμές σφάλματος που επιστρέφονται από πίνακες αναζήτησης). Η συνάρτηση IFERROR δεν έχει σημασία. Θα αντικαταστήσει όλα αυτά τα σφάλματα με την καθορισμένη τιμή.
Όταν θέλετε να χειριστείτε μόνο σφάλματα #N/A , η χρήση της συνάρτησης IFNA πιθανότατα προκαλείται από την αδυναμία του τύπου VLOOKUP να βρει την τιμή αναζήτησης.
