Πίνακας περιεχομένων
Στο προηγούμενο σεμινάριό μας, εξετάζαμε το Excel Εάν περιέχει τύπους που επιστρέφουν κάποια τιμή σε μια άλλη στήλη εάν ένα κελί-στόχος περιέχει μια συγκεκριμένη τιμή. Εκτός από αυτό, τι άλλο μπορείτε να κάνετε εάν ένα κελί περιέχει συγκεκριμένο κείμενο ή αριθμό; Μια ποικιλία πραγμάτων, όπως η μέτρηση ή η άθροιση κελιών, η επισήμανση, η αφαίρεση ή η αντιγραφή ολόκληρων γραμμών και πολλά άλλα.
Παραδείγματα τύπων του Excel 'Count if cell contains'
Στο Microsoft Excel, υπάρχουν δύο συναρτήσεις για την καταμέτρηση των κελιών με βάση τις τιμές τους, οι COUNTIF και COUNTIFS. Οι συναρτήσεις αυτές καλύπτουν τα περισσότερα, αν και όχι όλα, τα σενάρια. Τα παρακάτω παραδείγματα θα σας διδάξουν πώς να επιλέξετε τον κατάλληλο τύπο Count if cell contains (Καταμέτρηση αν το κελί περιέχει) για τη συγκεκριμένη εργασία σας.
Μετράει αν το κελί περιέχει κείμενο
Σε περιπτώσεις που θέλετε να μετρήσετε τα κελιά που περιέχουν οποιοδήποτε κείμενο, χρησιμοποιήστε τον χαρακτήρα μπαλαντέρ αστερίσκου ως κριτήριο στον τύπο COUNTIF:
COUNTIF( εύρος , "*")Ή χρησιμοποιήστε τη συνάρτηση SUMPRODUCT σε συνδυασμό με την ISTEXT:
SUMPRODUCT(--(ISTEX( εύρος )))Στον δεύτερο τύπο, η συνάρτηση ISTEXT αξιολογεί κάθε κελί στην καθορισμένη περιοχή και επιστρέφει έναν πίνακα τιμών TRUE (κείμενο) και FALSE (όχι κείμενο), ο διπλός μοναδιαίος τελεστής (--) εξαναγκάζει τα TRUE και FALSE σε 1 και 0 και η SUMPRODUCT προσθέτει τους αριθμούς.
Όπως φαίνεται στο παρακάτω στιγμιότυπο, και οι δύο τύποι δίνουν το ίδιο αποτέλεσμα:
=COUNTIF(A2:A10, "*")
=SUMPRODUCT(--(ISTEXT(A2:A10)))
Μπορεί επίσης να θέλετε να δείτε πώς να μετράτε μη κενά κελιά στο Excel.
Καταμέτρηση αν το κελί περιέχει συγκεκριμένο κείμενο
Για να μετρήσετε τα κελιά που περιέχουν συγκεκριμένο κείμενο, χρησιμοποιήστε έναν απλό τύπο COUNTIF όπως φαίνεται παρακάτω, όπου εύρος είναι τα κύτταρα που πρέπει να ελεγχθούν και κείμενο είναι η συμβολοσειρά κειμένου για αναζήτηση ή μια αναφορά στο κελί που περιέχει τη συμβολοσειρά κειμένου.
COUNTIF( εύρος ," κείμενο ")Για παράδειγμα, για να μετρήσετε τα κελιά στην περιοχή A2:A10 που περιέχουν τη λέξη "φόρεμα", χρησιμοποιήστε αυτόν τον τύπο:
=COUNTIF(A2:A10, "φόρεμα")
Ή αυτό που φαίνεται στο στιγμιότυπο οθόνης:
Μπορείτε να βρείτε περισσότερα παραδείγματα τύπων εδώ: Πώς να μετρήσετε κελιά με κείμενο στο Excel: οποιαδήποτε, συγκεκριμένα, φιλτραρισμένα κελιά.
Μέτρηση αν το κελί περιέχει κείμενο (μερική αντιστοίχιση)
Για να μετρήσετε τα κελιά που περιέχουν μια συγκεκριμένη υποομάδα, χρησιμοποιήστε τη συνάρτηση COUNTIF με τον χαρακτήρα μπαλαντέρ αστερίσκου (*).
Για παράδειγμα, για να μετρήσετε πόσα κελιά στη στήλη Α περιέχουν το "φόρεμα" ως μέρος του περιεχομένου τους, χρησιμοποιήστε αυτόν τον τύπο:
=COUNTIF(A2:A10,"*dress*")
Ή, πληκτρολογήστε το επιθυμητό κείμενο σε κάποιο κελί και συνδέστε το κελί αυτό με τους χαρακτήρες μπαλαντέρ:
=COUNTIF(A2:A10,"*"&D1&"*")
Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα: Τύποι COUNTIF με μερική αντιστοίχιση.
Καταμέτρηση αν το κελί περιέχει πολλαπλές υποομάδες (λογική AND)
Για να μετρήσετε τα κελιά με πολλαπλές συνθήκες, χρησιμοποιήστε τη συνάρτηση COUNTIFS. Το Excel COUNTIFS μπορεί να χειριστεί έως και 127 ζεύγη περιοχής/κριτηρίων και θα μετρηθούν μόνο τα κελιά που πληρούν όλες τις καθορισμένες συνθήκες.
Για παράδειγμα, για να μάθετε πόσα κελιά στη στήλη Α περιέχουν "φόρεμα" ΚΑΙ "μπλε", χρησιμοποιήστε έναν από τους ακόλουθους τύπους:
=COUNTIFS(A2:A10,"*dress*", A2:A10,"*blue*")
Ή
=COUNTIFS(A2:A10,"*"&D1&"*", A2:A10,"*"&D2&"*")
Μετρήστε αν το κελί περιέχει αριθμό
Ο τύπος για την καταμέτρηση κελιών με αριθμούς είναι ο απλούστερος τύπος που θα μπορούσε κανείς να φανταστεί:
COUNT( εύρος )Λάβετε υπόψη σας ότι η συνάρτηση COUNT στο Excel μετράει τα κελιά που περιέχουν οποιαδήποτε αριθμητική τιμή, συμπεριλαμβανομένων των αριθμών, των ημερομηνιών και των χρόνων, επειδή από την άποψη του Excel οι δύο τελευταίες είναι επίσης αριθμοί.
Στην περίπτωσή μας, ο τύπος έχει ως εξής:
=COUNT(A2:A10)
Για να μετρήσετε τα κελιά που ΔΕΝ περιέχουν αριθμούς, χρησιμοποιήστε τη συνάρτηση SUMPRODUCT σε συνδυασμό με τις ISNUMBER και NOT:
=SUMPRODUCT(--NOT(ISNUMBER(A2:A10)))
Άθροισμα αν το κελί περιέχει κείμενο
Αν ψάχνετε έναν τύπο του Excel για να βρείτε κελιά που περιέχουν συγκεκριμένο κείμενο και να αθροίσετε τις αντίστοιχες τιμές σε μια άλλη στήλη, χρησιμοποιήστε τη συνάρτηση SUMIF.
Για παράδειγμα, για να μάθετε πόσα φορέματα υπάρχουν σε απόθεμα, χρησιμοποιήστε τον ακόλουθο τύπο:
=SUMIF(A2:A10,"*dress*",B2:B10)
Όπου A2:A10 είναι οι τιμές κειμένου προς έλεγχο και B2:B10 είναι οι αριθμοί προς άθροιση.
Ή, τοποθετήστε την υποπερίοδο που σας ενδιαφέρει σε κάποιο κελί (E1) και αναφερθείτε σε αυτό το κελί στον τύπο σας, όπως φαίνεται στο παρακάτω στιγμιότυπο:
Προς άθροισμα με πολλαπλά κριτήρια , χρησιμοποιήστε τη συνάρτηση SUMIFS.
Για παράδειγμα, για να μάθετε πόσα μπλε φορέματα είναι διαθέσιμα, ακολουθήστε τον εξής τύπο:
=SUMIFS(B2:B10, A2:A10,"*dress*",A2:A10,"*blue*")
Ή χρησιμοποιήστε αυτό:
=SUMIFS(B2:B10, A2:A10,"*"&E1&"*",A2:A10,"*"&E2&"*")
Όπου A2:A10 είναι τα κελιά προς έλεγχο και B2:B10 είναι τα κελιά προς άθροιση.
Εκτέλεση διαφορετικών υπολογισμών με βάση την τιμή του κελιού
Στο τελευταίο μας σεμινάριο, συζητήσαμε τρεις διαφορετικούς τύπους για τον έλεγχο πολλαπλών συνθηκών και την επιστροφή διαφορετικών τιμών ανάλογα με τα αποτελέσματα αυτών των ελέγχων. Και τώρα, ας δούμε πώς μπορείτε να εκτελέσετε διαφορετικούς υπολογισμούς ανάλογα με την τιμή σε ένα κελί-στόχο.
Ας υποθέσουμε ότι έχετε αριθμούς πωλήσεων στη στήλη Β και θέλετε να υπολογίσετε τα μπόνους με βάση αυτούς τους αριθμούς: αν μια πώληση είναι πάνω από 300 δολάρια, το μπόνους είναι 10%- για πωλήσεις μεταξύ 201 και 300 δολαρίων το μπόνους είναι 7%- για πωλήσεις μεταξύ 101 και 200 δολαρίων το μπόνους είναι 5%, και κανένα μπόνους για πωλήσεις κάτω των 100 δολαρίων.
Για να γίνει αυτό, απλά πολλαπλασιάστε τις πωλήσεις (B2) με ένα αντίστοιχο ποσοστό. Πώς ξέρετε με ποιο ποσοστό πρέπει να πολλαπλασιάσετε; Με τον έλεγχο διαφορετικών συνθηκών με ένθετα IF:
=B2*IF(B2>=300,10%, IF(B2>=200,7%, IF(B2>=100,5%,0)))
Σε πραγματικά φύλλα εργασίας, μπορεί να είναι πιο βολικό να εισαγάγετε τα ποσοστά σε ξεχωριστά κελιά και να αναφέρετε αυτά τα κελιά στον τύπο σας:
=B2*IF(B2>=300,$F$5,IF(B2>=200,$F$4,IF(B2>=100,$F$3,$F$2)))
Το βασικό είναι να καθορίσετε τις αναφορές των κελιών μπόνους με το σύμβολο $, ώστε να μην αλλάζουν όταν αντιγράφετε τον τύπο προς τα κάτω στη στήλη.
Μορφοποίηση υπό όρους του Excel εάν το κελί περιέχει συγκεκριμένο κείμενο
Αν θέλετε να επισήμανση κελιά με συγκεκριμένο κείμενο, ρυθμίστε έναν κανόνα μορφοποίησης υπό όρους του Excel που βασίζεται σε έναν από τους ακόλουθους τύπους.
Χωρίς ευαισθησία στην πεζότητα:
SEARCH(" κείμενο ", topmost_cell )>0Με ευαισθησία στην πεζότητα:
FIND(" κείμενο ", topmost_cell )>0Για παράδειγμα, για να επισημάνετε τις SKU που περιέχουν τις λέξεις "φόρεμα", δημιουργήστε έναν κανόνα μορφοποίησης υπό όρους με τον παρακάτω τύπο και εφαρμόστε τον σε όσα κελιά της στήλης Α χρειάζεστε, ξεκινώντας από το κελί Α2:
=SEARCH("dress", A2)>0
Τύπος μορφοποίησης υπό όρους του Excel: εάν το κελί περιέχει κείμενο (πολλαπλές συνθήκες)
Για να επισημάνετε τα κελιά που περιέχουν δύο ή περισσότερες συμβολοσειρές κειμένου, ενσωματώστε διάφορες λειτουργίες αναζήτησης σε έναν τύπο AND. Για παράδειγμα, για να επισημάνετε τα κελιά "μπλε φόρεμα", δημιουργήστε έναν κανόνα με βάση αυτόν τον τύπο:
=AND(SEARCH("dress", A2)>0, SEARCH("blue", A2)>0)
Για τα λεπτομερή βήματα, ανατρέξτε στην ενότητα Πώς να δημιουργήσετε έναν κανόνα μορφοποίησης υπό όρους με έναν τύπο.
Αν το κελί περιέχει συγκεκριμένο κείμενο, αφαιρέστε ολόκληρη τη γραμμή
Σε περίπτωση που θέλετε να διαγράψετε γραμμές που περιέχουν συγκεκριμένο κείμενο, χρησιμοποιήστε τη λειτουργία Εύρεση και αντικατάσταση του Excel με αυτόν τον τρόπο:
- Επιλέξτε όλα τα κελιά που θέλετε να ελέγξετε.
- Πατήστε Ctrl + F για να ανοίξετε το Εύρεση και αντικατάσταση παράθυρο διαλόγου.
- Στο Βρείτε τι πληκτρολογήστε το κείμενο ή τον αριθμό που ψάχνετε και κάντε κλικ στο κουμπί Βρείτε όλα
- Κάντε κλικ σε οποιοδήποτε αποτέλεσμα αναζήτησης και, στη συνέχεια, πατήστε Ctrl + A για να επιλέξετε όλα.
- Κάντε κλικ στο Κλείστε το για να κλείσετε το Εύρεση και αντικατάσταση
- Πατήστε ταυτόχρονα το πλήκτρο Ctrl και το πλήκτρο μείον ( Ctrl - ), το οποίο είναι η συντόμευση του Excel για το Delete.
- Στο Διαγραφή παράθυρο διαλόγου, επιλέξτε Ολόκληρη σειρά , και κάντε κλικ στο OK. Έγινε!
Στο παρακάτω στιγμιότυπο οθόνης, διαγράφουμε γραμμές που περιέχουν το "dress":
Εάν το κελί περιέχει, επιλέξτε ή αντιγράψτε ολόκληρες γραμμές
Σε περιπτώσεις που θέλετε να επιλέξετε ή να αντιγράψετε γραμμές με σχετικά δεδομένα, χρησιμοποιήστε το Αυτόματο φίλτρο του Excel για να φιλτράρετε τέτοιες γραμμές. Στη συνέχεια, πατήστε Ctrl + A για να επιλέξετε τα φιλτραρισμένα δεδομένα, Ctrl + C για να τα αντιγράψετε και Ctrl + V για να επικολλήσετε τα δεδομένα σε άλλη θέση.
Για να φιλτράρετε κελιά με δύο ή περισσότερα κριτήρια, χρησιμοποιήστε το Φίλτρο για προχωρημένους για να βρείτε τέτοια κελιά και, στη συνέχεια, αντιγράψτε ολόκληρες τις γραμμές με τα αποτελέσματα ή εξάγετε μόνο συγκεκριμένες στήλες.
Με αυτόν τον τρόπο χειρίζεστε τα κελιά με βάση την τιμή τους στο Excel. Σας ευχαριστώ για την ανάγνωση και ελπίζω να σας δω στο blog μας την επόμενη εβδομάδα!
Βιβλίο ασκήσεων
Excel Εάν το κελί περιέχει τότε - παραδείγματα (.xlsx αρχείο)