Dinamične hiperpovezave med tabelami

Če ste vsaj seznanjeni s funkcijo VPR (VLOOKUP) (če ne, potem najprej zaženite tukaj), potem morate razumeti, da ta in druge podobne funkcije (POGLED, INDEX in ISKANJE, IZBERI itd.) vedno dajo rezultat vrednost – številko, besedilo ali datum, ki ga iščemo v dani tabeli.

Kaj pa, če želimo namesto vrednosti dobiti živo hiperpovezavo, s klikom na katero bi lahko takoj skočili na najdeno ujemanje v drugi tabeli in si ga ogledali v splošnem kontekstu?

Recimo, da imamo veliko tabelo naročil za naše stranke kot vhod. Zaradi udobja (čeprav to ni potrebno) sem tabelo pretvoril v dinamično »pametno« bližnjico na tipkovnici Ctrl+T in dal na zavihek Konstruktor (Oblikovanje) njeno ime zavihekNaročila:

Na posebnem listu Konsolidirano Izdelal sem vrtilno tabelo (čeprav ni nujno, da je ravno vrtilna tabela – načeloma je primerna vsaka tabela), kjer je glede na začetne podatke izračunana dinamika prodaje po mesecih za vsako stranko:

V tabelo z naročili dodamo stolpec s formulo, ki poišče ime stranke za trenutno naročilo na listu Konsolidirano. Za to uporabljamo klasičen kup funkcij INDEX (KAZALO) и BOLJ IZPOSTAVLJENO (TEKMA):

Zdaj pa zavijmo našo formulo v funkcijo CELICA (CELICA), ki ga bomo prosili za prikaz naslova najdene celice:

In končno, vse, kar se je izkazalo, postavimo v funkcijo HIPERPOVEZAVA (HIPERPOVEZAVA), ki zna v Microsoft Excelu ustvariti živo hiperpovezavo do podane poti (naslova). Edina stvar, ki ni očitna, je, da boste morali na prejeti naslov prilepiti znak (#) na začetku, da bo Excel pravilno zaznal povezavo kot notranjo (od lista do lista):

Zdaj, ko kliknete katero koli povezavo, bomo takoj skočili v celico z imenom podjetja na listu z vrtilno tabelo.

Izboljšava 1. Pomaknite se do želenega stolpca

Da bi bilo res dobro, nekoliko izboljšajmo našo formulo, tako da se prehod ne zgodi na ime stranke, ampak na določeno številčno vrednost točno v stolpcu meseca, ko je bilo ustrezno naročilo zaključeno. Da bi to naredili, se moramo spomniti, da funkcija INDEX (KAZALO) v Excelu je zelo vsestranski in ga je med drugim mogoče uporabiti v formatu:

= INDEX ( XNUMXD_razpon; Številka_vrstice; Številka_stolpca )

To pomeni, da kot prvi argument lahko določimo ne stolpec z imeni podjetij v vrtilni tabeli, temveč celotno podatkovno območje vrtilne tabele, kot tretji argument pa dodamo številko stolpca, ki ga potrebujemo. Lahko se enostavno izračuna s funkcijo MESEC (MESEC), ki vrne številko meseca za datum posla:

Izboljšava 2. Lep simbol povezave

Drugi argument funkcije HIPERPOVEZAVA – besedilo, ki je prikazano v celici s povezavo – lahko polepšate, če namesto banalnih znakov »>>« uporabite nestandardne znake iz pisav Windings, Webdings in podobno. Za to lahko uporabite funkcijo SIMBOL (CHAR), ki lahko prikaže znake po njihovi kodi.

Tako nam bo na primer koda znaka 56 v pisavi Webdings dala lepo dvojno puščico za hiperpovezavo:

Izboljšava 3. Označite trenutno vrstico in aktivno celico

No, za končno zmago lepote nad zdravo pametjo lahko naši datoteki priložite tudi poenostavljeno različico označevanja trenutne vrstice in celice, do katere sledimo povezavi. To bo zahtevalo preprost makro, ki ga bomo obesili za obravnavo dogodka spremembe izbire na listu Konsolidirano.

To storite tako, da z desno miškino tipko kliknete zavihek Povzetek lista in izberete ukaz Poglej Koda (Ogled Koda). Prilepite naslednjo kodo v okno urejevalnika Visual Basic, ki se odpre:

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  

Kot lahko vidite, tukaj najprej odstranimo polnilo s celotnega lista, nato pa celotno vrstico v povzetku zapolnimo z rumeno (barvna koda 6) in nato oranžno (koda 44) s trenutno celico.

Zdaj, ko je izbrana katera koli celica znotraj celice s povzetkom (ni važno – ročno ali kot rezultat klika na našo hiperpovezavo), bosta označeni celotna vrstica in celica z mesecem, ki ga potrebujemo:

Lepota 🙂

PS Samo ne pozabite shraniti datoteke v formatu, ki podpira makro (xlsm ali xlsb).

  • Ustvarjanje zunanjih in notranjih povezav s funkcijo HYPERLINK
  • Ustvarjanje elektronske pošte s funkcijo HYPERLINK

Pustite Odgovori