Πίνακας περιεχομένων
Το σεμινάριο δείχνει πώς να χρησιμοποιείτε το ISBLANK και άλλες συναρτήσεις για να αναγνωρίζετε κενά κελιά στο Excel και να εκτελείτε διαφορετικές ενέργειες ανάλογα με το αν ένα κελί είναι κενό ή όχι.
Υπάρχουν πολλές περιπτώσεις στις οποίες πρέπει να ελέγξετε αν ένα κελί είναι κενό ή όχι. Για παράδειγμα, αν το κελί είναι κενό, τότε μπορεί να θέλετε να αθροίσετε, να μετρήσετε, να αντιγράψετε μια τιμή από ένα άλλο κελί ή να μην κάνετε τίποτα. Σε αυτά τα σενάρια, η ISBLANK είναι η σωστή συνάρτηση που πρέπει να χρησιμοποιήσετε, μερικές φορές μόνη της, αλλά πιο συχνά σε συνδυασμό με άλλες συναρτήσεις του Excel.
Συνάρτηση ISBLANK του Excel
Η συνάρτηση ISBLANK στο Excel ελέγχει αν ένα κελί είναι κενό ή όχι. Όπως και άλλες συναρτήσεις IS, επιστρέφει πάντα μια τιμή Boolean ως αποτέλεσμα: TRUE αν ένα κελί είναι κενό και FALSE αν ένα κελί δεν είναι κενό.
Η σύνταξη του ISBLANK προϋποθέτει μόνο ένα όρισμα:
ISBLANK (τιμή)Πού αξία είναι μια αναφορά στο κελί που θέλετε να ελέγξετε.
Για παράδειγμα, για να μάθετε αν το κελί A2 είναι άδειο , χρησιμοποιήστε αυτόν τον τύπο:
=ISBLANK(A2)
Για να ελέγξετε αν το A2 είναι όχι άδειο , χρησιμοποιήστε την ISBLANK σε συνδυασμό με τη συνάρτηση NOT, η οποία επιστρέφει την αντίστροφη λογική τιμή, δηλαδή TRUE για μη κενά και FALSE για κενά.
=NOT(ISBLANK(A2))
Αντιγράψτε τους τύπους σε μερικά ακόμη κελιά και θα έχετε αυτό το αποτέλεσμα:
ISBLANK στο Excel - πράγματα που πρέπει να θυμάστε
Το κύριο σημείο που πρέπει να έχετε κατά νου είναι ότι η συνάρτηση ISBLANK του Excel προσδιορίζει πραγματικά κενά κελιά , δηλαδή κελιά που δεν περιέχουν απολύτως τίποτα: ούτε κενά, ούτε tabs, ούτε carriage returns, τίποτα που να εμφανίζεται κενό μόνο σε μια προβολή.
Για ένα κελί που φαίνεται κενό, αλλά στην πραγματικότητα δεν είναι, ένας τύπος ISBLANK επιστρέφει FALSE. Αυτή η συμπεριφορά εμφανίζεται εάν ένα κελί περιέχει οποιοδήποτε από τα ακόλουθα:
- Τύπος που επιστρέφει μια κενή συμβολοσειρά όπως IF(A1"", A1, "").
- Συμβολοσειρά μηδενικού μήκους που εισάγεται από μια εξωτερική βάση δεδομένων ή προκύπτει από μια λειτουργία αντιγραφής/επικόλλησης.
- Διαστήματα, αποσιωπητικά, μη διακεκομμένα διαστήματα ( ), γραμμογράφηση ή άλλοι μη εκτυπωτικοί χαρακτήρες.
Πώς να χρησιμοποιήσετε το ISBLANK στο Excel
Για να κατανοήσετε καλύτερα τι μπορεί να κάνει η συνάρτηση ISBLANK, ας δούμε μερικά πρακτικά παραδείγματα.
Τύπος Excel: αν το κελί είναι κενό τότε
Δεδομένου ότι το Microsoft Excel δεν διαθέτει ενσωματωμένη συνάρτηση τύπου IFBLANK, πρέπει να χρησιμοποιήσετε τις IF και ISBLANK μαζί για να ελέγξετε ένα κελί και να εκτελέσετε μια ενέργεια εάν το κελί είναι κενό.
Εδώ είναι η γενική έκδοση:
IF(ISBLANK( κύτταρο ), " αν κενό ", " εάν δεν είναι κενό ")Για να το δείτε σε δράση, ας ελέγξουμε αν ένα κελί στη στήλη B (ημερομηνία παράδοσης) έχει κάποια τιμή σε αυτό. Αν το κελί είναι κενό, τότε εξάγετε την ένδειξη "Ανοιχτό", αν το κελί δεν είναι κενό, τότε εξάγετε την ένδειξη "Ολοκληρώθηκε".
=IF(ISBLANK(B2), "Open", "Completed")
Να θυμάστε ότι η συνάρτηση ISBLANK καθορίζει μόνο απολύτως κενά κελιά Εάν ένα κελί περιέχει κάτι αόρατο για το ανθρώπινο μάτι, όπως μια συμβολοσειρά μηδενικού μήκους, το ISBLANK θα επιστρέψει FALSE. Για να το καταδείξετε αυτό, ρίξτε μια ματιά στο παρακάτω στιγμιότυπο οθόνης. Οι ημερομηνίες στη στήλη Β προέρχονται από ένα άλλο φύλλο με αυτόν τον τύπο:
=IF(Sheet3!B2"",Sheet3!B2,"")
Ως αποτέλεσμα, τα B4 και B6 περιέχουν κενές συμβολοσειρές (""). Για αυτά τα κελιά, ο τύπος IF ISBLANK μας δίνει την ένδειξη "Ολοκληρώθηκε", επειδή από την άποψη του ISBLANK τα κελιά δεν είναι κενά.
Εάν η ταξινόμηση των "κενών" περιλαμβάνει κελιά που περιέχουν έναν τύπο που οδηγεί σε ένα κενή συμβολοσειρά , και στη συνέχεια χρησιμοποιήστε το για τη λογική δοκιμή:
=IF(B2="", "Open", "Completed")
Το παρακάτω στιγμιότυπο οθόνης δείχνει τη διαφορά:
Τύπος του Excel: αν το κελί δεν είναι κενό τότε
Αν έχετε παρακολουθήσει προσεκτικά το προηγούμενο παράδειγμα και έχετε κατανοήσει τη λογική του τύπου, δεν θα δυσκολευτείτε να τον τροποποιήσετε για μια συγκεκριμένη περίπτωση, όταν μια ενέργεια πρέπει να γίνει μόνο όταν το κελί δεν είναι κενό.
Με βάση τον ορισμό σας για τα "κενά", επιλέξτε μία από τις ακόλουθες προσεγγίσεις.
Για να προσδιορίσετε μόνο πραγματικά μη κενό κελιά, αντιστρέψτε τη λογική τιμή που επιστρέφεται από το ISBLANK, περικλείοντάς την σε NOT:
IF(NOT(ISBLANK( κύτταρο )), " εάν δεν είναι κενό ", "")Ή χρησιμοποιήστε τον ήδη γνωστό τύπο IF ISBLANK (παρατηρήστε ότι σε σύγκριση με τον προηγούμενο τύπο, το value_if_true και value_if_false οι τιμές ανταλλάσσονται):
IF(ISBLANK( κύτταρο ), "", εάν δεν είναι κενό ")Για να θηλάσει συμβολοσειρές μηδενικού μήκους ως κενά, χρησιμοποιήστε "" για τη λογική δοκιμή του IF:
IF( κύτταρο "", " εάν δεν είναι κενό ", "")Για τον πίνακα του δείγματός μας, οποιοσδήποτε από τους παρακάτω τύπους θα λειτουργήσει άψογα. Όλοι θα επιστρέψουν την ένδειξη "Ολοκληρώθηκε" στη στήλη Γ, εάν ένα κελί στη στήλη Β δεν είναι κενό:
=IF(NOT(ISBLANK(B2)), "Ολοκληρώθηκε", "")
=IF(ISBLANK(B2), "", "Ολοκληρώθηκε")
=IF(B2"", "Ολοκληρώθηκε", "")
Εάν το κελί είναι κενό, τότε αφήστε το κενό
Σε ορισμένα σενάρια, μπορεί να χρειαστείτε έναν τύπο αυτού του είδους: Αν το κελί είναι κενό μην κάνετε τίποτα, αλλιώς κάντε κάποια ενέργεια. Στην πραγματικότητα, δεν είναι τίποτα άλλο από μια παραλλαγή του γενικού τύπου IF ISBLANK που συζητήθηκε παραπάνω, στον οποίο παρέχετε μια κενή συμβολοσειρά ("") για το value_if_true και την επιθυμητή τιμή/τύπο/έκφραση για το value_if_false .
Για απολύτως κενά κελιά:
IF(ISBLANK( κύτταρο ), "", εάν δεν είναι κενό ")Να θεωρείτε τις κενές συμβολοσειρές ως κενά:
IF( κύτταρο ="", "", εάν δεν είναι κενό ")Στον παρακάτω πίνακα, υποθέστε ότι θέλετε να κάνετε τα εξής:
- Εάν η στήλη Β είναι κενή, αφήστε τη στήλη Γ κενή.
- Εάν η στήλη Β περιέχει έναν αριθμό πωλήσεων, υπολογίστε την προμήθεια 10%.
Για να γίνει αυτό, πολλαπλασιάζουμε το ποσό στο Β2 με το ποσοστό και βάζουμε την έκφραση στο τρίτο όρισμα του IF:
=IF(ISBLANK(B2), "", B2*10%)
Ή
=IF(B2="", "", B2*10%)
Μετά την αντιγραφή του τύπου μέσω της στήλης C, το αποτέλεσμα έχει ως εξής:
Αν κάποιο κελί στην περιοχή είναι κενό, τότε κάντε κάτι
Στο Microsoft Excel, υπάρχουν μερικοί διαφορετικοί τρόποι για να ελέγξουμε μια περιοχή για κενά κελιά. Θα χρησιμοποιήσουμε μια δήλωση IF για να εξάγουμε μια τιμή αν υπάρχει τουλάχιστον ένα κενό κελί στην περιοχή και μια άλλη τιμή αν δεν υπάρχουν καθόλου κενά κελιά. Στον λογικό έλεγχο, υπολογίζουμε το συνολικό αριθμό των κενών κελιών στην περιοχή και στη συνέχεια ελέγχουμε αν ο αριθμός είναι μεγαλύτερος από το μηδέν. Αυτό μπορεί να γίνει είτε με τοΛειτουργία COUNTBLANK ή COUNTIF:
COUNTBLANK( εύρος )>0 COUNTIF( εύρος ,"")>0Ή έναν λίγο πιο σύνθετο τύπο SUMPRODUCT:
SUMPRODUCT(--( εύρος =""))>0Για παράδειγμα, για να εκχωρήσετε την κατάσταση "Ανοιχτό" σε οποιοδήποτε έργο που έχει ένα ή περισσότερα κενά στις στήλες Β έως Δ, μπορείτε να χρησιμοποιήσετε οποιονδήποτε από τους παρακάτω τύπους:
=IF(COUNTBLANK(B2:D2)>0, "Open", "")
=IF(COUNTIF(B2:D2,"")>0, "Open", "")
=IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")
Σημείωση. Όλοι αυτοί οι τύποι αντιμετωπίζουν τις κενές συμβολοσειρές ως κενά.
Αν όλα τα κελιά στην περιοχή είναι κενά, τότε κάντε κάτι
Για να ελέγξουμε αν όλα τα κελιά στην περιοχή είναι κενά, θα χρησιμοποιήσουμε την ίδια προσέγγιση με το παραπάνω παράδειγμα. Η διαφορά είναι στον λογικό έλεγχο του IF. Αυτή τη φορά, μετράμε τα κελιά που δεν είναι κενά. Αν το αποτέλεσμα είναι μεγαλύτερο από το μηδέν (δηλαδή ο λογικός έλεγχος αξιολογείται ως TRUE), γνωρίζουμε ότι δεν είναι όλα τα κελιά στην περιοχή κενά. Αν ο λογικός έλεγχος είναι FALSE, αυτό σημαίνει ότι όλα τα κελιά στην περιοχή είναι κενά.Έτσι, παρέχουμε την επιθυμητή τιμή/έκφραση/τύπο στο 3ο όρισμα της IF (value_if_false).
Σε αυτό το παράδειγμα, θα επιστρέψουμε την ένδειξη "Δεν έχει ξεκινήσει" για έργα που έχουν κενά για όλα τα ορόσημα στις στήλες Β έως Δ.
Ο ευκολότερος τρόπος για να μετρήσετε μη κενά κελιά στο Excel είναι με τη χρήση της συνάρτησης COUNTA:
=IF(COUNTA(B2:D2)>0, "", "Δεν ξεκίνησε")
Ένας άλλος τρόπος είναι η COUNTIF για μη κενά ("" ως κριτήριο):
=IF(COUNTIF(B2:D2,"")>0, "", "Δεν ξεκίνησε")
Ή τη συνάρτηση SUMPRODUCT με την ίδια λογική:
=IF(SUMPRODUCT(--(B2:D2""))>0, "", "Not Started")
Το ISBLANK μπορεί επίσης να χρησιμοποιηθεί, αλλά μόνο ως τύπος πίνακα, ο οποίος πρέπει να συμπληρωθεί με το πάτημα των πλήκτρων Ctrl + Shift + Enter , και σε συνδυασμό με τη συνάρτηση AND. Το AND είναι απαραίτητο για να αξιολογηθεί ο λογικός έλεγχος σε TRUE μόνο όταν το αποτέλεσμα του ISBLANK για κάθε κελί είναι TRUE.
=IF(AND(ISBLANK(B2:D2)), "Not Started", "")
Σημείωση. Όταν επιλέγετε έναν τύπο για το φύλλο εργασίας σας, ένα σημαντικό πράγμα που πρέπει να λάβετε υπόψη σας είναι η αντίληψή σας για τα "κενά". Οι τύποι που βασίζονται στις ISBLANK, COUNTA και COUNTIF με "" ως κριτήριο αναζητούν απολύτως κενά κελιά. Η SUMPRODUCT θεωρεί επίσης τις κενές συμβολοσειρές ως κενά.
Τύπος Excel: αν το κελί δεν είναι κενό, τότε άθροισμα
Για να αθροίσετε ορισμένα κελιά όταν άλλα κελιά δεν είναι κενά, χρησιμοποιήστε τη συνάρτηση SUMIF, η οποία είναι ειδικά σχεδιασμένη για άθροισμα υπό όρους.
Στον παρακάτω πίνακα, υποθέτοντας ότι θέλετε να βρείτε το συνολικό ποσό για τα είδη που έχουν ήδη παραδοθεί και για εκείνα που δεν έχουν παραδοθεί ακόμη.
Εάν δεν είναι κενό, τότε άθροισμα
Για να λάβετε το σύνολο των παραδοθέντων αντικειμένων, ελέγξτε αν το Ημερομηνία παράδοσης στη στήλη Β δεν είναι κενή και αν δεν είναι, τότε αθροίστε την τιμή στη στήλη Γ:
=SUMIF(B2:B6, "", C2:C6)
Εάν κενό τότε άθροισμα
Για να λάβετε το σύνολο των μη παραδοθέντων αντικειμένων, αθροίστε εάν τα Ημερομηνία παράδοσης στη στήλη Β είναι κενή:
=SUMIF(B2:B6, "", C2:C6)
Άθροισμα αν όλα τα κελιά στην περιοχή δεν είναι κενά
Για να αθροίσετε τα κελιά ή να εκτελέσετε κάποιον άλλο υπολογισμό μόνο όταν όλα τα κελιά σε μια δεδομένη περιοχή δεν είναι κενά, μπορείτε να χρησιμοποιήσετε και πάλι τη συνάρτηση IF με τον κατάλληλο λογικό έλεγχο.
Για παράδειγμα, η COUNTBLANK μπορεί να μας φέρει το συνολικό αριθμό κενών στην περιοχή B2:B6. Αν ο αριθμός είναι μηδέν, εκτελούμε τον τύπο SUM, διαφορετικά δεν κάνουμε τίποτα:
=IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")
Το ίδιο αποτέλεσμα μπορεί να επιτευχθεί με ένα array Τύπος IF ISBLANK SUM (θυμηθείτε να πατήσετε Ctrl + Shift + Enter για να τον ολοκληρώσετε σωστά):
=IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))
Σε αυτή την περίπτωση, χρησιμοποιούμε το ISBLANK σε συνδυασμό με τη συνάρτηση OR, οπότε ο λογικός έλεγχος είναι TRUE αν υπάρχει τουλάχιστον ένα κενό κελί στην περιοχή. Συνεπώς, η συνάρτηση SUM πηγαίνει στο value_if_false επιχείρημα.
Τύπος Excel: μέτρηση εάν το κελί δεν είναι κενό
Όπως πιθανώς γνωρίζετε, το Excel διαθέτει μια ειδική συνάρτηση για την καταμέτρηση μη κενών κελιών, τη συνάρτηση COUNTA. Λάβετε υπόψη ότι η συνάρτηση μετράει τα κελιά που περιέχουν οποιονδήποτε τύπο δεδομένων, συμπεριλαμβανομένων των λογικών τιμών TRUE και FALSE, του σφάλματος, των διαστημάτων, των κενών συμβολοσειρών κ.λπ.
Για παράδειγμα, για να μετρήσετε μη κενό κελιά στην περιοχή B2:B6, αυτός είναι ο τύπος που πρέπει να χρησιμοποιήσετε:
=COUNTA(B2:B6)
Το ίδιο αποτέλεσμα μπορεί να επιτευχθεί με τη χρήση του COUNTIF με το μη κενό κριτήριο (""):
=COUNTIF(B2:B6,"")
Για να μετρήσετε κενό κελιά, χρησιμοποιήστε τη συνάρτηση COUNTBLANK:
=COUNTBLANK(B2:B6)
Το Excel ISBLANK δεν λειτουργεί
Όπως έχει ήδη αναφερθεί, το ISBLANK στο Excel επιστρέφει TRUE μόνο για πραγματικά κενά κελιά που δεν περιέχουν απολύτως τίποτα. φαινομενικά κενά κελιά που περιέχουν τύπους που παράγουν κενές συμβολοσειρές, κενά, αποσιωπητικά, μη εκτυπωμένους χαρακτήρες και τα παρόμοια, το ISBLANK επιστρέφει FALSE.
Σε περίπτωση που θέλετε να αντιμετωπίζετε τα οπτικά κενά κελιά ως κενά, σκεφτείτε τις ακόλουθες λύσεις.
Αντιμετώπιση συμβολοσειρών μηδενικού μήκους ως κενά
Για να θεωρήσετε τα κελιά με συμβολοσειρές μηδενικού μήκους ως κενά, στο λογικό τεστ της IF, βάλτε είτε μια κενή συμβολοσειρά ("") είτε τη συνάρτηση LEN ίση με μηδέν.
=IF(A2="", "κενό", "όχι κενό")
Ή
=IF(LEN(A2)=0, "κενό", "όχι κενό")
Αφαίρεση ή αγνόηση επιπλέον διαστημάτων
Σε περίπτωση που η συνάρτηση ISBLANK δεν λειτουργεί σωστά λόγω κενών διαστημάτων, η πιο προφανής λύση είναι να απαλλαγείτε από αυτά. Το ακόλουθο σεμινάριο εξηγεί πώς να αφαιρέσετε γρήγορα τα μπροστινά, τα πίσω και τα πολλαπλά ενδιάμεσα διαστήματα, εκτός από έναν μόνο χαρακτήρα διαστήματος μεταξύ των λέξεων: Πώς να αφαιρέσετε τα επιπλέον διαστήματα στο Excel.
Αν για κάποιο λόγο η αφαίρεση των περιττών διαστημάτων δεν σας εξυπηρετεί, μπορείτε να αναγκάσετε το Excel να τα αγνοήσει.
Για να θεωρηθούν τα κύτταρα που περιέχουν μόνο χαρακτήρες διαστήματος ως κενό, συμπεριλάβετε LEN(TRIM(cell))=0 στον λογικό έλεγχο του IF ως πρόσθετη συνθήκη:
=IF(OR(A2="", LEN(TRIM(A2))=0), "κενό", "όχι κενό")
Για να αγνοήσετε ένα συγκεκριμένος μη εκτυπωτικός χαρακτήρας , βρείτε τον κωδικό του και δώστε τον στη συνάρτηση CHAR.
Για παράδειγμα, για τον εντοπισμό κυττάρων που περιέχουν κενές συμβολοσειρές και μη διακεκομμένα διαστήματα ( ) ως κενά, χρησιμοποιήστε τον ακόλουθο τύπο, όπου 160 είναι ο κωδικός χαρακτήρα για ένα μη διακεκομμένο κενό:
=IF(OR(A2="", A2=CHAR(160)), "κενό", "όχι κενό")
Αυτός είναι ο τρόπος χρήσης της συνάρτησης ISBLANK για τον εντοπισμό κενών κελιών στο Excel. Σας ευχαριστώ για την ανάγνωση και ελπίζω να σας δω στο blog μας την επόμενη εβδομάδα!
Διαθέσιμες λήψεις
Παραδείγματα τύπου ISBLANK του Excel