Φανταστείτε ένα εργαλείο παρακολούθησης έργου με 60 εργασίες, καθεμία από τις οποίες περιλαμβάνει ένα πλαίσιο επιλογής που κάποιος τσεκάρει καθώς η εργασία ολοκληρώνεται. Ο υπεύθυνος θέλει να βλέπει έναν μόνο αριθμό στην κορυφή: πόσες έχουν πράγματι ολοκληρωθεί. Έτσι, εισάγει έναν τύπο COUNTIF, τον κατευθύνει στα πλαίσια επιλογής και λαμβάνει ως αποτέλεσμα το μηδέν. Κάθε φορά. Ακόμα και όταν τα μισά κουτάκια είναι σαφώς επιλεγμένα.
Αυτό είναι το σημείο που σχεδόν όλοι οι οδηγοί παραλείπουν. Ένα πλαίσιο επιλογής που βρίσκεται σε ένα φύλλο εργασίας δεν είναι δεδομένο — είναι ένα «αιωρούμενο» αντικείμενο, όπως ένα σχήμα ή μια εικόνα, και ένας τύπος δεν μπορεί να το «διαβάσει». Προκειμένου να λειτουργήσει οποιαδήποτε μέτρηση, κάθε πλαίσιο επιλογής πρέπει να συνδεθεί με ένα κελί, έτσι ώστε όταν το επιλέξετε να εμφανίζεται κάτω από αυτό κάτι αναγνώσιμο. Αυτό είναι το πραγματικό εμπόδιο. Αυτός είναι ο λόγος για τον οποίο οι συμβουλές για τη χρήση της συνάρτησης COUNTIF αποτυγχάνουν για τους περισσότερους χρήστες που αναζητούν πώς να μετρήσουν τα πλαίσια επιλογής στο Excel και στη συνέχεια επιστρέφουν αμέσως στο Google.
Μόλις διευθετηθεί η σύνδεση, η ίδια η μέτρηση διαρκεί περίπου δέκα δευτερόλεπτα. Ας διευθετήσουμε λοιπόν πρώτα την προϋπόθεση και μετά ας εφαρμόσουμε τον τύπο.
=COUNTIF(range,TRUE) » για να μετρήσετε αμέσως τα επιλεγμένα. Γιατί οι συνηθισμένες συμβουλές αποτυγχάνουν
Τα περισσότερα άρθρα ξεκινούν με τη φόρμουλα. «Πληκτρολογήστε =COUNTIF(B2:B60,TRUE) », λένε, και συνεχίζουν, υποθέτοντας ότι τα πλαίσια συμπληρώνουν ήδη ένα κελί. Για μια μικρή μερίδα αναγνωστών που ρυθμίζουν τα πράγματα προσεκτικά, δεν υπάρχει πρόβλημα. Όλοι οι άλλοι λαμβάνουν ένα απλό μηδέν και καμία εξήγηση.
Ο λόγος είναι δομικός. Ένα πλαίσιο επιλογής του Form Control ή ένα πλαίσιο επιλογής ActiveX εμφανίζεται σε ένα επίπεδο σχεδίασης πάνω από το πλέγμα. Έχει μια οπτική κατάσταση — επιλεγμένο ή μη επιλεγμένο —, αλλά αυτή η κατάσταση συνδέεται με το ίδιο το αντικείμενο και όχι με κάποιο κελί στο οποίο μπορεί να αναφέρεται ο τύπος σας. Το Excel αντιμετωπίζει το σύνολο ως διακοσμητικό στοιχείο, μέχρι να του υποδείξετε το αντίθετο.
Οι νεότερες εκδόσεις περιπλέκουν ακόμη περισσότερο το θέμα. Το Excel για το Microsoft 365 πρόσθεσε το 2024 ένα ενσωματωμένο πλαίσιο επιλογής που εισάγεται απευθείας σε ένα κελί και αποθηκεύει τις τιμές TRUE ή FALSE ακριβώς εκεί, χωρίς να απαιτείται σύνδεση. Ωστόσο, εκατομμύρια βιβλία εργασίας εξακολουθούν να χρησιμοποιούν παλαιότερα πλαίσια ελέγχου φόρμας, ενώ πολλοί χρήστες χρησιμοποιούν το Excel 2019 ή το 2021, όπου η ενσωματωμένη επιλογή δεν υπάρχει. Το θέμα είναι ότι, αν τα πλαίσια ελέγχου σας προστέθηκαν με τον παλιό τρόπο ή κληρονομήθηκαν από το αρχείο κάποιου άλλου, η σύνδεση δεν είναι προαιρετική.
Σύνδεση ενός πλαισίου επιλογής με ένα κελί, ώστε να επιστρέφει TRUE ή FALSE
Αυτό είναι το βήμα που κάνει όλη τη μέθοδο με τα πλαίσια επιλογής του Excel (true/false) να λειτουργεί. Όταν ένα συνδεδεμένο πλαίσιο επιλογής είναι επιλεγμένο, το κελί-προορισμός του εμφανίζει την τιμή TRUE. Αν δεν είναι επιλεγμένο, εμφανίζει την τιμή FALSE. Αυτές οι τιμές είναι που υπολογίζει ο τύπος.
Δείτε παρακάτω πώς μπορείτε να συνδέσετε ένα πλαίσιο επιλογής με ένα κελί του Excel για ένα μεμονωμένο στοιχείο ελέγχου φόρμας:
- Κάντε δεξί κλικ στο πλαίσιο επιλογής και επιλέξτε «Μορφοποίηση στοιχείου ελέγχου».
- Ανοίξτε την καρτέλα «Έλεγχος ».
- Στο πεδίο «Σύνδεση κελιού», κάντε κλικ στο κελί στο οποίο θέλετε να καταχωρηθεί το αποτέλεσμα (συνήθως το κελί που βρίσκεται ακριβώς πίσω ή δίπλα στο πλαίσιο).
- Κάντε κλικ στο «OK».
Επιλέξτε το πλαίσιο τώρα και το συνδεδεμένο κελί θα αλλάξει σε TRUE. Αποεπιλέξτε το και θα εμφανιστεί το FALSE. Επαναλάβετε τη διαδικασία για κάθε πλαίσιο επιλογής, συνδέοντας το καθένα με τη δική του σειρά, ώστε τα αποτελέσματα να συσσωρεύονται σε μια τακτοποιημένη στήλη.
Ο οδηγός του How-To Geek για την καταμέτρηση των πλαισίων επιλογής στο Microsoft Excel επιβεβαιώνει την ίδια σειρά: πρώτα η σύνδεση, μετά η καταμέτρηση. Το να παραλείπει κανείς τη σύνδεση είναι το πιο συνηθισμένο λάθος, και αυτός είναι ο λόγος για τον οποίο οι οδηγοί που δίνουν προτεραιότητα στον τύπο οδηγούν τους χρήστες σε αδιέξοδο.
Η μέθοδος μαζικής επιλογής για δεκάδες πλαίσια επιλογής
Η σύνδεση 60 κελιών ένα προς ένα μέσω του «Ελέγχου μορφής» είναι εξαιρετικά κουραστική. Κανείς δεν θέλει να κάνει δεξί κλικ εξήντα φορές. Υπάρχουν δύο ταχύτεροι τρόποι, ανάλογα με τον τρόπο που έχει δημιουργηθεί το φύλλο σας.
Αν τα πλαίσια επιλογής σας είναι ήδη τακτοποιημένα σε μια στήλη, ο πιο γρήγορος τρόπος είναι να συνδέσετε το πρώτο χειροκίνητα και στη συνέχεια να συνεχίσετε προς τα κάτω. Ωστόσο, το Excel δεν αυξάνει αυτόματα τους συνδέσμους των κελιών όταν αντιγράφετε ένα πλαίσιο ελέγχου φόρμας — πράγμα που σημαίνει ότι η πραγματική μαζική σύνδεση συνήθως απαιτεί τη χρήση μιας σύντομης μακροεντολής.
Ανοίξτε τον επεξεργαστή VBA με το συνδυασμό πλήκτρων Alt + F11, προσθέστε μια ενότητα και επικολλήστε κάτι παρόμοιο με αυτό:
Sub LinkCheckboxes()
Dim cb As CheckBox
For Each cb In ActiveSheet.CheckBoxes
cb.LinkedCell = cb.TopLeftCell.Offset(0, 1).Address
Next cb
End Sub
Εκτελέστε τη μία φορά και κάθε πλαίσιο ελέγχου του Form Control θα συνδεθεί με το κελί που βρίσκεται μία στήλη πιο δεξιά. Προσαρμόστε τη συνάρτηση « Offset(0, 1) » αν θέλετε το αποτέλεσμα να εμφανίζεται αλλού: η συνάρτηση « Offset(0, -1) » γράφει αριστερά, ενώ η συνάρτηση « Offset(0, 0) » γράφει στο κελί που βρίσκεται ακριβώς πίσω από το πλαίσιο. Ο οδηγός του ExtendOffice για τον υπολογισμό του αθροίσματος και του αριθμού των επιλεγμένων πλαισίων ελέγχου περιγράφει μια παρόμοια προσέγγιση με μακροεντολές για μεγαλύτερα φύλλα.
Δημιουργείτε τον ιχνηλάτη από την αρχή στο Microsoft 365; Παραλείψτε όλα αυτά. Επιλέξτε το εύρος σας, μεταβείτε στην εντολή «Εισαγωγή» ( > ) «Πλαίσιο επιλογής» (Checkbox) και το Excel θα τοποθετήσει εγγενή πλαίσια επιλογής που περιέχουν ήδη τις τιμές TRUE/FALSE στα κελιά. Χωρίς συνδέσμους, χωρίς μακροεντολές. Το σεμινάριο του DataCamp σχετικά με την προσθήκη, τη χρήση και την καταμέτρηση πλαισίων επιλογής παρουσιάζει λεπτομερώς τη λειτουργία της εγγενούς έκδοσης.
Πώς να μετρήσετε τα πλαίσια επιλογής στο Excel με τη συνάρτηση COUNTIF
Τώρα το εύκολο μέρος. Με τη στήλη «σύνδεσμος» γεμάτη με τιμές TRUE και FALSE, η μέτρηση γίνεται με έναν μόνο τύπο.
Για να μετρήσει τα επιλεγμένα πλαίσια επιλογής, το Excel δεν χρειάζεται τίποτα πιο περίπλοκο από:
=COUNTIF(B2:B60,TRUE)
Αυτό επιστρέφει τον αριθμό των επιλεγμένων πλαισίων. Αντικαταστήστε το TRUE με FALSE για να μετρήσετε τα μη επιλεγμένα:
=COUNTIF(B2:B60,FALSE)
Θέλετε να υπολογίσετε το ποσοστό ολοκλήρωσης για αυτόν τον πίνακα παρακολούθησης έργων; Διαιρέστε τον αριθμό των επιλεγμένων στοιχείων με το σύνολο:
=COUNTIF(B2:B60,TRUE)/COUNTA(B2:B60)
Διαμορφώστε το αποτέλεσμα ως ποσοστό και θα έχετε μια ζωντανή ένδειξη προόδου που ενημερώνεται αμέσως μόλις κάποιος επιλέξει ένα πλαίσιο. Η χρήση της συνάρτησης COUNTIF με τα πλαίσια επιλογής είναι πραγματικά τόσο απλή, αρκεί να υπάρχουν οι τιμές που πρέπει να μετρηθούν.
Μια προειδοποίηση σχετικά με τους τύπους δεδομένων. Οι σύνδεσμοι ελέγχου φόρμας καταγράφουν τις λέξεις «TRUE» και «FALSE» ως λογικές τιμές, οπότε η συνάρτηση ` COUNTIF(range,TRUE) ` λειτουργεί χωρίς προβλήματα. Ωστόσο, αν ένα συνδεδεμένο κελί εμφανίζει το κείμενο « "TRUE" » μέσα σε εισαγωγικά αντί για μια πραγματική λογική τιμή, η μέτρηση μπορεί να δώσει λάθος αποτέλεσμα. Όταν συμβεί αυτό, διορθώστε τη σύνδεση ή αντιστοιχίστε ρητά τη μορφή του κειμένου. Η συνταγή του «Excel Cookbook» για την καταμέτρηση των επιλεγμένων πλαισίων ελέγχου παρέχει μια καλή ανάλυση της διαφοράς μεταξύ λογικής τιμής και κειμένου.
Αντιμετώπιση συνηθισμένων προβλημάτων
Υπάρχουν μερικά πράγματα που προκαλούν προβλήματα στους χρήστες, ακόμα και όταν οι σύνδεσμοι φαίνονται σωστοί.
Η συνάρτηση COUNTIF εξακολουθεί να επιστρέφει μηδέν. Πιθανότατα τα πλαίσια δεν είχαν συνδεθεί ποτέ, ή η μακροεντολή είχε ορίσει τους συνδέσμους σε λάθος στήλη. Κάντε κλικ σε ένα πλαίσιο επιλογής, επιλέξτε το και παρατηρήστε αν κάποιο κοντινό κελί αλλάζει σε TRUE. Δεν αλλάζει τίποτα; Ο σύνδεσμος δεν έχει οριστεί.
Ο αριθμός έχει μια μικρή απόκλιση. Ελέγξτε αν υπάρχουν κρυμμένα ή διπλά πλαίσια επιλογής που βρίσκονται το ένα πάνω στο άλλο. Αν σύρετε ελαφρώς ένα πλαίσιο, μπορεί να εμφανιστεί ένα δεύτερο που κρύβεται από κάτω, και τα δύο μπορεί να συνδέονται με το ίδιο κελί, με αποτέλεσμα η τιμή να καταχωρηθεί διπλά.
Αναμειγμένα πλαίσια ελέγχου «Native» και «Form». Αν κάποιος πρόσθεσε μερικά εγγενή πλαίσια επιλογής του 365 παράλληλα με παλαιότερα πλαίσια του Form Control, η στήλη των συνδέσμων σας ενδέχεται να περιέχει ένα μείγμα από λογικές τιμές εντός των κελιών και κελιά με ξεχωριστούς συνδέσμους. Τυποποιήστε τον τύπο πριν από την καταμέτρηση, διαφορετικά η περιοχή σας δεν θα είναι συνεπής.
Τα πλαίσια αντιγράφηκαν χωρίς τους συνδέσμους τους. Όταν αντιγράφετε ένα πλαίσιο επιλογής που είναι συνδεδεμένο με ένα στοιχείο ελέγχου φόρμας, η αρχική σύνδεση διατηρείται, οπότε και τα πέντε αντίγραφα μπορούν να εγγράψουν δεδομένα στο ίδιο κελί. Εκτελέστε ξανά τη μακροεντολή σύνδεσης μετά από οποιαδήποτε μαζική διαδικασία αντιγραφής-επικόλλησης, για να επαναφέρετε κάθε πλαίσιο στη δική του σειρά.
Συχνές ερωτήσεις
Γιατί ο τύπος COUNTIF μου επιστρέφει μηδέν, ενώ τα κουτάκια είναι σαφώς επιλεγμένα;
Επειδή τα πλαίσια επιλογής δεν είναι συνδεδεμένα με κελιά. Ένα πλωτό πλαίσιο επιλογής διατηρεί την κατάσταση «επιλεγμένο» ως ιδιότητα του αντικειμένου, όχι ως δεδομένα που μπορεί να διαβάσει ένας τύπος. Συνδέστε πρώτα κάθε πλαίσιο με ένα κελί, ώστε να καταχωρίζεται η τιμή TRUE ή FALSE, και έτσι η συνάρτηση COUNTIF θα έχει πραγματικές τιμές για να μετρήσει.
Χρειάζομαι καθόλου σύνδεσμο στο Excel για το Microsoft 365;
Όχι. Το εγγενές πλαίσιο επιλογής που προστέθηκε το 2024 αποθηκεύει τις τιμές TRUE ή FALSE απευθείας στο κελί του, οπότε μπορείτε να εκτελέσετε αμέσως τη συνάρτηση COUNTIF στην περιοχή. Η σύνδεση απαιτείται μόνο για τα παλαιότερα πλαίσια επιλογής τύπου Form Control και ActiveX.
Μπορώ να μετρήσω τα πλαίσια επιλογής χωρίς να χρησιμοποιήσω κάποιον τύπο;
Μπορείτε, περίπου, να το κάνετε χρησιμοποιώντας ένα φίλτρο ή κοιτάζοντας με το μάτι τη στήλη των συνδέσμων, αλλά αυτό αναιρεί το νόημα. Μια απλή αναζήτηση με τη φράση « =COUNTIF(range,TRUE) » δίνει έναν ζωντανό, ακριβή αριθμό που ενημερώνεται αυτόματα, κάτι που δεν συμβαίνει με το χειροκίνητο φιλτράρισμα.
Ποιος είναι ο γρηγορότερος τρόπος για να συνδέσω 50 ή περισσότερα πλαίσια επιλογής;
Μια σύντομη μακροεντολή VBA που κάνει βρόχο σε κάθε πλαίσιο επιλογής και ορίζει κάθε σύνδεσμο σε ένα παρακείμενο κελί. Επεξεργάζεται δεκάδες πλαίσια με μία μόνο εκτέλεση, αντί να χρειάζεται να κάνετε δεξί κλικ και να επιλέξετε «Μορφοποίηση στοιχείου ελέγχου» πενήντα φορές ξεχωριστά.
Μήπως η συνάρτηση COUNTIF λειτουργεί με τη συνάρτηση SUM;
Ναι. Εάν τα συνδεδεμένα κελιά περιέχουν τις τιμές TRUE/FALSE, μπορείτε επίσης να χρησιμοποιήσετε τη συνάρτηση « =SUMPRODUCT(--(B2:B60=TRUE)) » για την ίδια καταμέτρηση, την οποία ορισμένοι προτιμούν για να τη συνδυάσουν με άλλες συνθήκες.
Συμπέρασμα
Η όλη διαδικασία βασίζεται σε μια ακολουθία βημάτων που οι περισσότεροι οδηγοί αντιλαμβάνονται ανάποδα. Τα πλαίσια επιλογής είναι αντικείμενα, όχι δεδομένα, μέχρι να συνδέσετε το καθένα με ένα κελί που επιστρέφει TRUE ή FALSE. Μόλις δημιουργηθεί αυτή η στήλη —είτε χειροκίνητα, είτε με μακροεντολή, είτε μέσω του ενσωματωμένου πλαισίου επιλογής του 365— μια απλή συνάρτηση =COUNTIF(range,TRUE) μετρά τα επιλεγμένα πλαίσια σε δευτερόλεπτα. Διορθώστε την προϋπόθεση και ο τύπος στον οποίο όλοι καταφεύγουν πρώτα θα λειτουργήσει επιτέλους όπως πρέπει. Έτσι μετράτε τα πλαίσια επιλογής στο Excel χωρίς να τα τσεκάρετε ένα προς ένα με το χέρι.

