Τύπος Excel: VLOOKUP εάν κενό επιστροφή κενό -

Γενική φόρμουλα

=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))

Περίληψη

Για να ελέγξετε για κενά κελιά στα αποτελέσματα VLOOKUP, μπορείτε να συνδυάσετε τη συνάρτηση VLOOKUP με τη συνάρτηση IF. Στο παράδειγμα που εμφανίζεται, ο τύπος στο G5, που αντιγράφηκε κάτω, είναι:

=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))

όπου "δεδομένα" είναι η ονομαζόμενη περιοχή B5: C11.

Συμφραζόμενα

Όταν το VLOOKUP δεν μπορεί να βρει μια τιμή σε έναν πίνακα αναζήτησης, επιστρέφει το σφάλμα # N / A. Μπορείτε να χρησιμοποιήσετε τη συνάρτηση IFNA ή τη συνάρτηση IFERROR για να παγιδεύσετε αυτό το σφάλμα. Ωστόσο, όταν το αποτέλεσμα σε έναν πίνακα αναζήτησης είναι ένα κενό κελί, δεν υπάρχει σφάλμα, το VLOOKUP επιστρέφει απλώς ένα μηδέν.

Αυτό μπορεί να προκαλέσει προβλήματα όταν ο πίνακας αναζήτησης περιέχει πραγματικές μηδενικές τιμές, επειδή υποδηλώνει ότι τα κενά κελιά στον πίνακα αναζήτησης περιέχουν επίσης μηδενικά, όταν στην πραγματικότητα είναι κενά. Για να επιλύσετε αυτό το πρόβλημα, μπορείτε να δοκιμάσετε το αποτέλεσμα του VLOOKUP ρητά με τη συνάρτηση IF και, στη συνέχεια, να επιστρέψετε ένα προσαρμοσμένο αποτέλεσμα εάν βρείτε μια κενή συμβολοσειρά.

Εξήγηση

Για να ελέγξουμε άμεσα το αποτέλεσμα του VLOOKUP, χρησιμοποιούμε τη συνάρτηση IF ως εξής:

=IF(VLOOKUP(E5,data,2,0)="",""

Μετάφραση: εάν το αποτέλεσμα από το VLOOKUP είναι μια κενή συμβολοσειρά (""), επιστρέψτε μια κενή συμβολοσειρά.

Εάν το αποτέλεσμα από το VLOOKUP δεν είναι κενή συμβολοσειρά, εκτελέστε ξανά το VLOOKUP και επιστρέψτε ένα κανονικό αποτέλεσμα:

VLOOKUP(E5,data,2,0)

Σημειώστε και στις δύο περιπτώσεις, το τέταρτο όρισμα για το VLOOKUP ορίζεται στο μηδέν για να εξαναγκάσετε έναν ακριβή αγώνα.

Εναλλακτικό με LEN ή ISNUMBER

Ανάλογα με τις ανάγκες σας, μπορείτε να επεκτείνετε την παραπάνω ιδέα για να εκτελέσετε πιο συγκεκριμένες δοκιμές. Για παράδειγμα, για να ελέγξετε για κελιά που έχουν κυριολεκτικά μηδενικούς χαρακτήρες (δηλαδή μήκος μηδέν), μπορείτε να χρησιμοποιήσετε τη λειτουργία LEN ως εξής:

=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))

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

=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")

Μετάφραση: εάν το αποτέλεσμα από το VLOOKUP είναι ένας αριθμός, επιστρέψτε μια κανονική αναζήτηση. Εάν όχι, επιστρέψτε μια κενή συμβολοσειρά ("").

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