Δυναμικές υπερσυνδέσεις μεταξύ πινάκων

Εάν είστε τουλάχιστον εξοικειωμένοι με τη λειτουργία VPR (VLOOKUP) (αν όχι, τότε εκτελέστε πρώτα εδώ), τότε θα πρέπει να καταλάβετε ότι αυτή και άλλες παρόμοιες συναρτήσεις (ΠΡΟΒΟΛΗ, ΕΥΡΕΤΗΡΙΟ και ΑΝΑΖΗΤΗΣΗ, ΕΠΙΛΟΓΗ κ.λπ.) δίνουν πάντα ως αποτέλεσμα αξία – τον ​​αριθμό, το κείμενο ή την ημερομηνία που αναζητούμε στον πίνακα.

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

Ας υποθέσουμε ότι έχουμε έναν μεγάλο πίνακα παραγγελιών για τους πελάτες μας ως είσοδο. Για ευκολία (αν και αυτό δεν είναι απαραίτητο), μετέτρεψα τον πίνακα σε μια δυναμική "έξυπνη" συντόμευση πληκτρολογίου Ctrl+T και έδωσε στην καρτέλα Κατασκευαστής (Σχέδιο) το όνομά της καρτέλα Παραγγελίες:

Σε ξεχωριστό φύλλο Ενοποιημένος Έφτιαξα έναν συγκεντρωτικό πίνακα (αν και δεν χρειάζεται να είναι ακριβώς συγκεντρωτικός πίνακας – οποιοσδήποτε πίνακας είναι κατάλληλος καταρχήν), όπου, σύμφωνα με τα αρχικά δεδομένα, υπολογίζεται η δυναμική των πωλήσεων ανά μήνες για κάθε πελάτη:

Ας προσθέσουμε μια στήλη στον πίνακα παραγγελιών με έναν τύπο που αναζητά το όνομα του πελάτη για την τρέχουσα παραγγελία στο φύλλο Ενοποιημένος. Για αυτό χρησιμοποιούμε την κλασική δέσμη συναρτήσεων ΔΕΊΚΤΗΣ (ΔΕΙΚΤΗΣ) и ΠΙΟ ΕΚΤΙΘΕΤΑ (ΑΓΩΝΑΣ):

Τώρα ας τυλίξουμε τον τύπο μας σε μια συνάρτηση CELL (ΚΥΤΤΑΡΟ), το οποίο θα ζητήσουμε να εμφανίσει τη διεύθυνση του κελιού που βρέθηκε:

Και τέλος, βάζουμε ό,τι έχει αποδειχθεί σε συνάρτηση ΥΠΕΡΣΥΝΔΕΣΜΟΣ (ΥΠΕΡΣΥΝΔΕΣΜΟΣ), το οποίο στο Microsoft Excel μπορεί να δημιουργήσει μια ζωντανή υπερσύνδεση σε μια δεδομένη διαδρομή (διεύθυνση). Το μόνο που δεν είναι προφανές είναι ότι θα πρέπει να κολλήσετε το σύμβολο κατακερματισμού (#) στην αρχή στη διεύθυνση που λάβατε, ώστε ο σύνδεσμος να γίνει σωστά αντιληπτός από το Excel ως εσωτερικός (από φύλλο σε φύλλο):

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

Βελτίωση 1. Μεταβείτε στην επιθυμητή στήλη

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

= INDEX ( XNUMXD_εύρος; Αριθμός σειράς; Αριθμός_στήλης )

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

Βελτίωση 2. Όμορφο σύμβολο συνδέσμου

Δεύτερο όρισμα συνάρτησης ΥΠΕΡΣΥΝΔΕΣΜΟΣ – το κείμενο που εμφανίζεται σε ένα κελί με σύνδεσμο – μπορεί να γίνει πιο όμορφο εάν χρησιμοποιείτε μη τυπικούς χαρακτήρες από περιελίξεις, γραμματοσειρές Webdings και παρόμοια αντί για τα συνηθισμένα σημάδια «>>». Για αυτό μπορείτε να χρησιμοποιήσετε τη λειτουργία ΣΥΜΒΟΛΟ (ΑΠΑΝΘΡΑΚΩΝΩ), το οποίο μπορεί να εμφανίζει χαρακτήρες από τον κώδικά τους.

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

Βελτίωση 3. Επισημάνετε την τρέχουσα σειρά και το ενεργό κελί

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

Για να το κάνετε αυτό, κάντε δεξί κλικ στην καρτέλα του φύλλου Σύνοψη και επιλέξτε την εντολή Δες κωδικός (Θέα κώδικας). Επικολλήστε τον ακόλουθο κώδικα στο παράθυρο του προγράμματος επεξεργασίας της Visual Basic που ανοίγει:

Ιδιωτικό δευτερεύον φύλλο εργασίας_SelectionChange(ByVal Target As Range) Cells.Interior.ColorIndex = -4142 Cells(ActiveCell.Row, 1).Resize(1, 14).Interior.ColorIndex = 6 ActiveCell.Interior.ColorIndex =44  

Όπως μπορείτε εύκολα να δείτε, εδώ πρώτα αφαιρούμε το γέμισμα από ολόκληρο το φύλλο και, στη συνέχεια, συμπληρώνουμε ολόκληρη τη γραμμή στη σύνοψη με κίτρινο (κωδικός χρώματος 6) και μετά πορτοκαλί (κωδικός 44) με το τρέχον κελί.

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

Ομορφιά 🙂

PS Απλώς θυμηθείτε να αποθηκεύσετε το αρχείο σε μορφή με δυνατότητα μακροεντολής (xlsm ή xlsb).

  • Δημιουργία εξωτερικών και εσωτερικών συνδέσμων με τη λειτουργία HYPERLINK
  • Δημιουργία email με τη λειτουργία HYPERLINK

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