hyperlinkuri dinamice între tabele

Dacă sunteți cel puțin familiarizat cu funcția VPR (CĂUTARE V) (dacă nu, atunci mai întâi rulați aici), atunci ar trebui să înțelegeți că aceasta și alte funcții similare cu ea (VIEW, INDEX și SEARCH, SELECT etc.) dau întotdeauna ca rezultat valoare – numărul, textul sau data pe care le căutăm în tabelul dat.

Dar dacă, în loc de o valoare, dorim să obținem un hyperlink live, făcând clic pe care să putem sări instantaneu la potrivirea găsită într-un alt tabel pentru a o privi într-un context general?

Să presupunem că avem un tabel mare de comenzi pentru clienții noștri ca intrare. Pentru comoditate (deși acest lucru nu este necesar), am convertit tabelul într-o scurtătură dinamică „inteligentă” de la tastatură Ctrl+T și a dat pe filă Constructor (Proiecta) numele ei tabComenzi:

Pe o foaie separată consolidată Am construit un tabel pivot (deși nu trebuie să fie tocmai un tabel pivot – orice tabel este potrivit în principiu), unde, conform datelor inițiale, se calculează dinamica vânzărilor pe luni pentru fiecare client:

Să adăugăm o coloană la tabelul de comandă cu o formulă care caută numele clientului pentru comanda curentă pe foaie consolidată. Pentru aceasta folosim grupul clasic de funcții INDEX (INDEX) и MAI EXPUSĂ (MECI):

Acum să înfășurăm formula noastră într-o funcție CELULĂ (CELULA), căruia îi vom cere să afișeze adresa celulei găsite:

Și, în sfârșit, punem tot ce s-a dovedit într-o funcție HYPERLINK (HYPERLINK), care în Microsoft Excel poate crea un hyperlink live către o anumită cale (adresă). Singurul lucru care nu este evident este că va trebui să lipiți semnul hash (#) de la început pe adresa primită, astfel încât linkul să fie perceput corect de Excel ca intern (de la foaie la foaie):

Acum, când faceți clic pe oricare dintre linkuri, vom sări instantaneu la celula cu numele companiei de pe foaia cu tabelul pivot.

Îmbunătățire 1. Navigați la coloana dorită

Pentru a o face cu adevărat bună, să ne îmbunătățim puțin formula, astfel încât trecerea să nu aibă loc la numele clientului, ci la o anumită valoare numerică exact în coloana lunii când a fost finalizată comanda corespunzătoare. Pentru a face acest lucru, trebuie să ne amintim că funcția INDEX (INDEX) în Excel este foarte versatil și poate fi folosit, printre altele, în formatul:

= INDEX ( XNUMXD_range; Numărul liniei; Număr_coloană )

Adică, ca prim argument, putem specifica nu coloana cu numele companiilor din pivot, ci întreaga zonă de date a tabelului pivot, iar ca al treilea argument, adăugați numărul coloanei de care avem nevoie. Poate fi calculat cu ușurință prin funcție LUNA (LUNĂ), care returnează numărul lunii pentru data tranzacției:

Îmbunătățire 2. Simbol de link frumos

Al doilea argument al funcției HYPERLINK – textul care este afișat într-o celulă cu link – poate fi făcut mai frumos dacă folosiți caractere nestandard din fonturile Windings, Webdings și altele asemenea în locul semnelor banale „>>”. Pentru aceasta puteți folosi funcția SIMBOL (CHAR), care poate afișa caractere după codul lor.

Deci, de exemplu, codul de caracter 56 din fontul Webdings ne va oferi o săgeată dublă frumoasă pentru un hyperlink:

Îmbunătățire 3. Evidențiați rândul curent și celula activă

Ei bine, pentru victoria finală a frumuseții asupra bunului simț, puteți atașa fișierului nostru și o versiune simplificată de evidențiere a liniei curente și a celulei către care urmărim linkul. Acest lucru va necesita o macrocomandă simplă, pe care o vom suspenda pentru a gestiona evenimentul de modificare a selecției de pe foaie consolidată.

Pentru a face acest lucru, faceți clic dreapta pe fila Rezumat și selectați comanda Vizualizare cod (Vedere cod). Lipiți următorul cod în fereastra editorului Visual Basic care se deschide:

Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.Interior.ColorIndex = -4142 Cells(ActiveCell.Row, 1).Resize(1, 14).Interior.ColorIndex = 6 ActiveCell.Interior.ColorIndex = 44 End Sub  

După cum puteți vedea cu ușurință, aici eliminăm mai întâi umplerea din întreaga foaie, apoi umplem întreaga linie din rezumat cu galben (codul de culoare 6) și apoi portocaliu (cod 44) ​​cu celula curentă.

Acum, când este selectată orice celulă din interiorul celulei rezumative (nu contează – manual sau ca urmare a clicului pe hyperlinkul nostru), întregul rând și celula cu luna de care avem nevoie vor fi evidențiate:

Frumusețe 🙂

PS Nu uitați să salvați fișierul într-un format activat pentru macrocomandă (xlsm sau xlsb).

  • Crearea de legături externe și interne cu funcția HYPERLINK
  • Crearea de e-mailuri cu funcția HYPERLINK

Lasă un comentariu