Για να μετρήσετε τα κύτταρα με βάση το χρώμα του φόντου τους, πρέπει να χρησιμοποιήσετε το VBA (Visual Basic for Applications). Ακολουθεί μια λειτουργία VBA που κάνει αυτό:
`` `vba
Λειτουργία countbycolor (Range_data ως εύρος, κριτήριο_color ως εύρος)
Dim Cell ως εύρος
Dim Color_code όσο πολύ καιρό
color_code =criteria_color.interior.colorIndex
Για κάθε κελί στο Range_data
Εάν το cell.interior.colorIndex =color_code τότε
CountbyColor =countbycolor + 1
Τέλος εάν
Επόμενο κελί
Τελική λειτουργία
`` `
Πώς να χρησιμοποιήσετε τη λειτουργία VBA:
1. Ανοίξτε τον επεξεργαστή VBA: Πατήστε ALT + F11.
2. Εισαγάγετε μια ενότητα: Μεταβείτε στο Insert> Module.
3. Επικολλήστε τον κωδικό: Επικολλήστε τον παραπάνω κώδικα στη μονάδα.
4. Κλείστε τον επεξεργαστή VBA: Επιστρέψτε στο φύλλο του Excel.
Τώρα μπορείτε να χρησιμοποιήσετε τη λειτουργία στο φύλλο εργασίας σας όπως αυτό:
`=Countbycolor (a1:a10, b1)`
Οπου:
* `A1:A10` είναι το φάσμα των κυττάρων που θέλετε να ελέγξετε.
* `B1` είναι ένα κύτταρο που περιέχει ένα δείγμα του χρώματος φόντου που ψάχνετε. (Η συνάρτηση χρησιμοποιεί τον δείκτη χρώματος αυτού του κελιού.) Απλά γεμίστε ένα κελί με το επιθυμητό χρώμα φόντου.
Σημαντικές εκτιμήσεις:
* colorIndex: Αυτή η λειτουργία χρησιμοποιεί την ιδιότητα `ColorIndex '. Αυτός είναι ένας ακέραιος που αντιπροσωπεύει το χρώμα. Εάν χρησιμοποιείτε προσαρμοσμένα χρώματα που ορίζονται με τιμές RGB, αυτό μπορεί να μην λειτουργεί αξιόπιστα. Εξετάστε τη χρήση της ιδιότητας `isterior.color` που χρησιμοποιεί ένα μακρύ ακέραιο που αντιπροσωπεύει το χρώμα RGB για μεγαλύτερη ακρίβεια εάν χρησιμοποιείτε προσαρμοσμένα χρώματα. Ωστόσο, η σύγκριση των χρωμάτων που βασίζονται σε τιμές RGB μπορεί να είναι ασαφείς λόγω ελαφρών παραλλαγών στην αναπαράσταση χρώματος.
* Μορφοποίηση υπό όρους: Εάν το χρώμα του φόντου έχει ρυθμιστεί με μορφοποίηση υπό όρους, αυτή η λειτουργία VBA ενδέχεται να μην λειτουργεί αξιόπιστα, καθώς η μορφοποίηση υπό όρους ενδέχεται να μην έχει εφαρμοστεί ακόμη όταν εκτελείται ο κώδικας VBA. Μπορεί να χρειαστεί να χρησιμοποιήσετε μια διαφορετική προσέγγιση σε αυτή την περίπτωση που περιλαμβάνει τη λήψη της μορφοποίησης από τον κανόνα πηγής.
* Χειρισμός σφαλμάτων: Ο παραπάνω κώδικας δεν διαθέτει χειρισμό σφαλμάτων. Μια πιο ισχυρή έκδοση θα περιλαμβάνει επιταγές για να διασφαλιστεί ότι οι εισόδους είναι έγκυρες.
Συνοπτικά, αν και δεν είναι δυνατόν με τυποποιημένες λειτουργίες Excel, η VBA παρέχει μια λύση για την καταμέτρηση των κυττάρων με βάση το χρώμα του φόντου τους. Θυμηθείτε να αποθηκεύσετε το βιβλίο εργασίας σας ως βιβλίο εργασίας με δυνατότητα μακροεντολών (.xlsm).
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα