λογισμικό

    没有任何同级栏目
Γνώση Υπολογιστών >> λογισμικό >

Μπορείτε να χρησιμοποιήσετε το χρώμα φόντου κυττάρων σε μια δήλωση COUNTIF Excel;

Όχι, δεν μπορείτε να χρησιμοποιήσετε απευθείας το χρώμα του φόντου κυττάρων σε μια δήλωση `countif` (ή οποιαδήποτε άλλη τυποποιημένη λειτουργία Excel). `Countif` λειτουργεί με κυτταρικές τιμές *, όχι χαρακτηριστικά μορφοποίησης όπως το χρώμα φόντου.

Για να μετρήσετε τα κύτταρα με βάση το χρώμα του φόντου τους, πρέπει να χρησιμοποιήσετε το 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).

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα