Τύπος Excel: Εάν δεν είναι κενό πολλά κελιά -

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

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

=IF(A1"",A1,IF(B1"",B1,IF(C1"",C1,IF(D1"",D1,"no value"))))

Περίληψη

Για να δοκιμάσετε πολλά κελιά και να επιστρέψετε την τιμή από το πρώτο μη κενό κελί, μπορείτε να χρησιμοποιήσετε έναν τύπο βάσει της συνάρτησης IF. Στο παράδειγμα που εμφανίζεται, η στήλη D περιέχει ημερομηνίες ολοκλήρωσης εργασιών. Ο τύπος στο κελί F5 είναι:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

που επιστρέφει μια τιμή από το πρώτο μη κενό κελί, B5, C5, D5 ή E5, αντίστοιχα. Όταν όλα τα κελιά είναι κενά, ο τύπος επιστρέφει "καμία τιμή". Η τιμή που επιστρέφεται όταν όλα τα κελιά είναι κενά μπορούν να ρυθμιστούν όπως επιθυμείτε.

Εξήγηση

Στο Excel, τα κενά διπλά εισαγωγικά ("") σημαίνει κενή συμβολοσειρά. Το σύμβολο είναι ένας λογικός τελεστής που σημαίνει "δεν ισούται με", επομένως η ακόλουθη έκφραση σημαίνει "το A1 δεν είναι κενό":

=A1"" // A1 is not empty

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

Η συνολική δομή αυτού του τύπου είναι αυτό που ονομάζεται "ένθετος τύπος IF". Κάθε δήλωση IF ελέγχει ένα κελί για να δει αν δεν είναι κενό. Εάν δεν είναι κενό, το IF επιστρέφει την τιμή από αυτό το κελί. Εάν το κελί είναι κενό, η δήλωση IF μεταβιβάζει την επεξεργασία σε άλλη δήλωση IF:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

Η ροή ενός ένθετου IF είναι πιο εύκολο να οπτικοποιηθεί εάν προσθέσετε αλλαγές γραμμής στον τύπο. Παρακάτω, έχουν προστεθεί αλλαγές γραμμής στον τύπο για να ευθυγραμμιστούν οι δηλώσεις IF:

= IF(B5"",B5, IF(C5"",C5, IF(D5"",D5, IF(E5"",E5, "no value"))))

Με το ISBLANK

Το Excel περιέχει τη συνάρτηση ISBLANK, η οποία επιστρέφει TRUE όταν ένα κελί είναι κενό:

=ISBLANK(A1) // A1 is blank

Η συμπεριφορά μπορεί να "αντιστραφεί" τοποθετώντας τη συνάρτηση ISBLANK μέσα στη συνάρτηση NOT:

=ISBLANK(A1) // A1 is not blank

Ο παραπάνω τύπος μπορεί να ξαναγραφεί για να χρησιμοποιήσει το ISBLANK ως εξής:

=IF(NOT(ISBLANK(B5)),B5,IF(NOT(ISBLANK(C5)),C5,IF(NOT(ISBLANK(D5)),D5,IF(NOT(ISBLANK(E5)),E5,"novalue"))))

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