Γράφημα ανά επιλεγμένο κελί

Ας υποθέσουμε ότι εσείς και εγώ πρέπει να οπτικοποιήσουμε δεδομένα από τον παρακάτω πίνακα με τιμές πωλήσεων αυτοκινήτων ανά διαφορετικές χώρες το 2021 (παρεμπιπτόντως, τα πραγματικά δεδομένα λαμβάνονται από εδώ):

Γράφημα ανά επιλεγμένο κελί

Δεδομένου ότι ο αριθμός των σειρών δεδομένων (χώρων) είναι μεγάλος, η προσπάθεια να στριμώξετε όλες σε ένα γράφημα ταυτόχρονα θα οδηγήσει είτε σε ένα τρομερό "διάγραμμα σπαγγέτι" είτε στη δημιουργία ξεχωριστών γραφημάτων για κάθε σειρά, κάτι που είναι πολύ δυσκίνητο.

Μια κομψή λύση σε αυτό το πρόβλημα μπορεί να είναι η σχεδίαση ενός γραφήματος μόνο στα δεδομένα από την τρέχουσα σειρά, δηλαδή τη σειρά όπου βρίσκεται το ενεργό κελί:

Η εφαρμογή αυτού είναι πολύ εύκολη – χρειάζεστε μόνο δύο τύπους και μια μικροσκοπική μακροεντολή σε 3 γραμμές.

Βήμα 1. Αριθμός τρέχουσας γραμμής

Το πρώτο πράγμα που χρειαζόμαστε είναι ένα εύρος με όνομα που υπολογίζει τον αριθμό σειράς στο φύλλο όπου βρίσκεται τώρα το ενεργό κελί μας. Άνοιγμα σε καρτέλα Φόρμουλες – Διευθυντής ονομάτων (Τύπες — Διευθυντής ονόματος), κάντε κλικ στο κουμπί Δημιουργία (Δημιουργώ) και εισάγετε την ακόλουθη δομή εκεί:

Γράφημα ανά επιλεγμένο κελί

Εδώ:
  • Όνομα – οποιοδήποτε κατάλληλο όνομα για τη μεταβλητή μας (στην περίπτωσή μας, αυτή είναι η TekString)
  • Περιοχή – στο εξής, πρέπει να επιλέξετε το τρέχον φύλλο, ώστε τα ονόματα που δημιουργούνται να είναι τοπικά
  • Σειρά – εδώ χρησιμοποιούμε τη συνάρτηση CELL (ΚΥΤΤΑΡΟ), το οποίο μπορεί να εκδώσει μια δέσμη διαφορετικών παραμέτρων για ένα δεδομένο κελί, συμπεριλαμβανομένου του αριθμού γραμμής που χρειαζόμαστε - το όρισμα "line" είναι υπεύθυνο για αυτό.

Βήμα 2. Σύνδεση με τον τίτλο

Για να εμφανίσουμε την επιλεγμένη χώρα στον τίτλο και το υπόμνημα του γραφήματος, πρέπει να λάβουμε μια αναφορά στο κελί με το όνομά του (χώρα) από την πρώτη στήλη. Για να γίνει αυτό, δημιουργούμε ένα άλλο τοπικό (δηλ Περιοχή = τρέχον φύλλο, όχι Book!) ένα εύρος με όνομα με τον ακόλουθο τύπο:

Γράφημα ανά επιλεγμένο κελί

Εδώ, η συνάρτηση INDEX επιλέγει από ένα δεδομένο εύρος (στήλη Α, όπου βρίσκονται οι χώρες υπογραφής μας) ένα κελί με τον αριθμό σειράς που καθορίσαμε προηγουμένως.

Βήμα 3. Σύνδεση με δεδομένα

Τώρα, με παρόμοιο τρόπο, ας λάβουμε έναν σύνδεσμο προς μια περιοχή με όλα τα δεδομένα πωλήσεων από την τρέχουσα σειρά, όπου βρίσκεται τώρα το ενεργό κελί. Δημιουργήστε ένα άλλο εύρος με όνομα με τον ακόλουθο τύπο:

Γράφημα ανά επιλεγμένο κελί

Εδώ, το τρίτο όρισμα, το οποίο είναι μηδέν, αναγκάζει το INDEX να επιστρέψει όχι μία τιμή, αλλά ολόκληρη τη σειρά ως αποτέλεσμα.

Βήμα 4. Αντικατάσταση συνδέσμων στο γράφημα

Τώρα επιλέξτε την κεφαλίδα του πίνακα και την πρώτη σειρά με δεδομένα (εύρος) και δημιουργήστε ένα γράφημα με βάση αυτά χρησιμοποιώντας Εισαγωγή – Διαγράμματα (Εισαγωγή — Διαγράμματα). Εάν επιλέξετε μια σειρά με δεδομένα στο γράφημα, τότε η συνάρτηση θα εμφανιστεί στη γραμμή τύπων ΣΕΙΡΑ (ΣΕΙΡΑ) είναι μια ειδική συνάρτηση που χρησιμοποιεί αυτόματα το Excel κατά τη δημιουργία οποιουδήποτε γραφήματος για αναφορά στα αρχικά δεδομένα και τις ετικέτες:

Γράφημα ανά επιλεγμένο κελί

Ας αντικαταστήσουμε προσεκτικά το πρώτο (υπογραφή) και το τρίτο (δεδομένα) ορίσματα σε αυτήν τη συνάρτηση με τα ονόματα των περιοχών μας από τα βήματα 2 και 3:

Γράφημα ανά επιλεγμένο κελί

Το γράφημα θα αρχίσει να εμφανίζει δεδομένα πωλήσεων από την τρέχουσα σειρά.

Βήμα 5. Μακροεντολή επανυπολογισμού

Η τελευταία πινελιά παραμένει. Το Microsoft Excel υπολογίζει εκ νέου τύπους μόνο όταν αλλάζουν τα δεδομένα στο φύλλο ή όταν πατηθεί ένα πλήκτρο F9, και θέλουμε ο επανυπολογισμός να γίνεται όταν αλλάζει η επιλογή, δηλαδή όταν το ενεργό κελί μετακινείται στο φύλλο. Για να γίνει αυτό, πρέπει να προσθέσουμε μια απλή μακροεντολή στο βιβλίο εργασίας μας.

Κάντε δεξί κλικ στην καρτέλα του φύλλου δεδομένων και επιλέξτε την εντολή Πηγή (Κωδικός πηγής). Στο παράθυρο που ανοίγει, εισαγάγετε τον κωδικό του μακρο-χειριστή για το συμβάν αλλαγής επιλογής:

Γράφημα ανά επιλεγμένο κελί

Όπως μπορείτε εύκολα να φανταστείτε, το μόνο που κάνει είναι να ενεργοποιεί έναν επανυπολογισμό φύλλου κάθε φορά που αλλάζει η θέση του ενεργού κελιού.

Βήμα 6. Επισήμανση της τρέχουσας γραμμής

Για λόγους σαφήνειας, μπορείτε επίσης να προσθέσετε έναν κανόνα μορφοποίησης υπό όρους για να επισημάνετε τη χώρα που εμφανίζεται αυτήν τη στιγμή στο γράφημα. Για να το κάνετε αυτό, επιλέξτε τον πίνακα και επιλέξτε Αρχική σελίδα — Μορφοποίηση υπό όρους — Δημιουργία κανόνα — Χρησιμοποιήστε τον τύπο για να προσδιορίσετε κελιά προς μορφοποίηση (Αρχική — Μορφοποίηση υπό όρους — Νέος κανόνας — Χρησιμοποιήστε έναν τύπο για να προσδιορίσετε ποια κελιά θα μορφοποιήσετε):

Γράφημα ανά επιλεγμένο κελί

Εδώ ο τύπος ελέγχει για κάθε κελί του πίνακα ότι ο αριθμός της σειράς του ταιριάζει με τον αριθμό που είναι αποθηκευμένος στη μεταβλητή TekRow και εάν υπάρχει αντιστοιχία, τότε ενεργοποιείται το γέμισμα με το επιλεγμένο χρώμα.

Αυτό είναι - απλό και όμορφο, σωστά;

Notes

  • Σε μεγάλα τραπέζια, όλη αυτή η ομορφιά μπορεί να επιβραδύνει – η μορφοποίηση υπό όρους είναι ένα πράγμα που απαιτεί πόρους και ο επανυπολογισμός για κάθε επιλογή μπορεί επίσης να είναι βαρύς.
  • Για να αποτρέψετε την εξαφάνιση δεδομένων στο γράφημα όταν ένα κελί επιλέγεται κατά λάθος πάνω ή κάτω από τον πίνακα, μπορείτε να προσθέσετε έναν επιπλέον έλεγχο στο όνομα TekRow χρησιμοποιώντας ένθετες συναρτήσεις IF της φόρμας:

    =IF(CELL("σειρά")<4,IF(CELL("σειρά")>4,CELL("σειρά")))

  • Επισήμανση καθορισμένων στηλών σε ένα γράφημα
  • Πώς να δημιουργήσετε ένα διαδραστικό γράφημα στο Excel
  • Συντονιστική Επιλογή

Αφήστε μια απάντηση