Hiperlidhje dinamike ndërmjet tabelave

Nëse jeni të paktën të njohur me funksionin VPR (VLOOKUP) (nëse jo, atëherë së pari ekzekutoni këtu), atëherë duhet të kuptoni se ky dhe funksione të tjera të ngjashme me të (VIEW, INDEX dhe SEARCH, SELECT, etj.) japin gjithmonë si rezultat vlerë – numrin, tekstin ose datën që kërkojmë në tabelën e dhënë.

Por, çka nëse, në vend të një vlere, duam të marrim një hiperlidhje të drejtpërdrejtë, duke klikuar mbi të cilën mund të hidhemi menjëherë te përputhja e gjetur në një tabelë tjetër për ta parë atë në një kontekst të përgjithshëm?

Le të themi se kemi një tabelë të madhe porosish për klientët tanë si hyrje. Për lehtësi (megjithëse kjo nuk është e nevojshme), e konvertova tabelën në një shkurtore dinamike "të zgjuar" të tastierës Ctrl+T dhe dha në skedën konstruktor (Dizajn) Emri i saj tabUrdhrat:

Në një fletë të veçantë I konsoliduar Unë ndërtova një tabelë kryesore (edhe pse nuk duhet të jetë saktësisht një tabelë kryesore - çdo tabelë është e përshtatshme në parim), ku, sipas të dhënave fillestare, llogaritet dinamika e shitjeve sipas muajve për çdo klient:

Le të shtojmë një kolonë në tabelën e porosive me një formulë që kërkon emrin e klientit për porosinë aktuale në fletë I konsoliduar. Për këtë ne përdorim grupin klasik të funksioneve INDEKSI (INDEX) и ME TE EKSPOZUAR (ndeshje):

Tani le ta mbështjellim formulën tonë në një funksion QELIZA (QELI), të cilit do të kërkojmë të shfaqë adresën e qelizës së gjetur:

Dhe së fundi, ne vendosim gjithçka që ka rezultuar në funksion HIPERLINDJA (HYPERLINK), i cili në Microsoft Excel mund të krijojë një hiperlink të drejtpërdrejtë në një shteg (adresa) të caktuar. E vetmja gjë që nuk është e dukshme është se do të duhet të ngjitni shenjën hash (#) në fillim në adresën e marrë, në mënyrë që lidhja të perceptohet saktë nga Excel si e brendshme (nga fleta në fletë):

Tani, kur klikoni në ndonjë nga lidhjet, ne do të hidhemi menjëherë në qelizën me emrin e kompanisë në fletën me tabelën kryesore.

Përmirësimi 1. Navigoni në kolonën e dëshiruar

Për ta bërë atë vërtet të mirë, le të përmirësojmë pak formulën tonë në mënyrë që kalimi të mos ndodhë tek emri i klientit, por në një vlerë numerike specifike pikërisht në kolonën e muajit kur u krye porosia përkatëse. Për ta bërë këtë, duhet të kujtojmë se funksioni INDEKSI (INDEX) në Excel është shumë i gjithanshëm dhe mund të përdoret, ndër të tjera, në formatin:

=INDEKS( XNUMXD_rang; Numri i linjes; Numri_kolona )

Kjo do të thotë, si argumenti i parë, ne mund të specifikojmë jo kolonën me emrat e kompanive në strumbullar, por të gjithë zonën e të dhënave të tabelës së boshtit, dhe si argumenti i tretë, shtojmë numrin e kolonës që na nevojitet. Mund të llogaritet lehtësisht nga funksioni MUAJ (MUAJ), i cili kthen numrin e muajit për datën e marrëveshjes:

Përmirësimi 2. Simboli i bukur i lidhjes

Argumenti i dytë i funksionit HIPERLINDJA – teksti që shfaqet në një qelizë me një lidhje – mund të bëhet më i bukur nëse përdorni karaktere jo standarde nga Windings, fontet Webdings dhe të ngjashme në vend të shenjave banale “>>”. Për këtë ju mund të përdorni funksionin simbol (CHAR), të cilat mund të shfaqin karaktere sipas kodit të tyre.

Kështu, për shembull, kodi i karakterit 56 në fontin Webdings do të na japë një shigjetë të bukur të dyfishtë për një hiperlidhje:

Përmirësimi 3. Theksoni rreshtin aktual dhe qelizën aktive

Epo, për fitoren përfundimtare të bukurisë mbi sensin e shëndoshë, mund t'i bashkëngjitni gjithashtu skedarit tonë një version të thjeshtuar të nënvizimit të linjës aktuale dhe qelizës që ne ndjekim lidhjen. Kjo do të kërkojë një makro të thjeshtë, të cilën do ta varim për të trajtuar ngjarjen e ndryshimit të përzgjedhjes në fletë I konsoliduar.

Për ta bërë këtë, klikoni me të djathtën në skedën e fletës Përmbledhje dhe zgjidhni komandën Pamje kod (Pamje kodi). Ngjitni kodin e mëposhtëm në dritaren e redaktuesit të Visual Basic që hapet:

Nën-Fletë pune private_SelectionChange(ByVal Target As Range) Cells.Interior.ColorIndex = -4142 Cells(ActiveCell.Row, 1).Resize(1, 14).Interior.ColorIndex = 6 ActiveCell.Interior.Indeks i Ngjyrave =44  

Siç mund ta shihni lehtësisht, këtu së pari heqim mbushjen nga e gjithë fleta, dhe më pas plotësojmë të gjithë rreshtin në përmbledhje me të verdhë (kodi i ngjyrës 6), dhe më pas portokalli (kodi 44) me qelizën aktuale.

Tani, kur zgjidhet ndonjë qelizë brenda qelizës përmbledhëse (nuk ka rëndësi - manualisht ose si rezultat i klikimit në lidhjen tonë), i gjithë rreshti dhe qeliza me muajin që na nevojitet do të theksohen:

Bukuroshja 🙂

PS Vetëm mos harroni të ruani skedarin në një format të aktivizuar makro (xlsm ose xlsb).

  • Krijimi i lidhjeve të jashtme dhe të brendshme me funksionin HYPERLINK
  • Krijimi i emaileve me funksionin HYPERLINK

Lini një Përgjigju