Dinamiese hiperskakels tussen tabelle

As jy ten minste vertroud is met die funksie VPR (VERSOEKING) (indien nie, hardloop dan eers hier), dan moet jy verstaan ​​dat hierdie en ander soortgelyke funksies (BEKYK, INDEKS en SOEK, KIES, ens.) altyd as gevolg daarvan gee waarde – die nommer, teks of datum waarna ons in die gegewe tabel soek.

Maar wat as ons, in plaas van 'n waarde, 'n regstreekse hiperskakel wil kry, deur te klik waarop ons onmiddellik na die gevind pasmaat in 'n ander tabel kan spring om daarna in 'n algemene konteks te kyk?

Kom ons sê ons het 'n groot besteltafel vir ons kliënte as insette. Gerieflikheidshalwe (alhoewel dit nie nodig is nie), het ek die tabel omgeskakel na 'n dinamiese "slim" sleutelbordkortpad Ctrl+T en het op die blad gegee konstruktor (Ontwerp) haar naam tabBestellings:

Op 'n aparte blad Gekonsolideerde Ek het 'n spiltabel gebou (hoewel dit nie presies 'n spiltabel hoef te wees nie – enige tabel is in beginsel geskik), waar, volgens die aanvanklike data, die verkoopsdinamika volgens maande vir elke kliënt bereken word:

Kom ons voeg 'n kolom by die besteltabel met 'n formule wat die naam van die kliënt vir die huidige bestelling op die blad naslaan Gekonsolideerde. Hiervoor gebruik ons ​​die klassieke klomp funksies INDEKS (INDEKS) и MEER BLOOTSTELLING (MATCH):

Kom ons draai nou ons formule in 'n funksie SEL (SEL), wat ons sal vra om die adres van die gevind sel te vertoon:

En uiteindelik, ons sit alles wat uitgedraai het in 'n funksie HIPERLINK (HYPERSKAKEL), wat in Microsoft Excel 'n lewendige hiperskakel na 'n gegewe pad (adres) kan skep. Die enigste ding wat nie voor die hand liggend is nie, is dat jy die hash-teken (#) aan die begin aan die ontvangde adres sal moet plak sodat die skakel korrek deur Excel as intern (van vel tot vel) waargeneem word:

Nou, wanneer jy op enige van die skakels klik, sal ons onmiddellik na die sel spring met die naam van die maatskappy op die blad met die spiltabel.

Verbetering 1. Navigeer na die gewenste kolom

Om dit regtig goed te maak, laat ons ons formule effens verbeter sodat die oorgang nie na die kliënt se naam plaasvind nie, maar na 'n spesifieke numeriese waarde presies in die maandkolom toe die ooreenstemmende bestelling voltooi is. Om dit te doen, moet ons onthou dat die funksie INDEKS (INDEKS) in Excel is baie veelsydig en kan onder andere gebruik word in die formaat:

=INDEKS( XNUMXD_reeks; Lynnommer; Kolom_nommer )

Dit wil sê, as die eerste argument, kan ons nie die kolom met die name van maatskappye in die spilpunt spesifiseer nie, maar die hele dataarea van die spilpunttabel, en as die derde argument die nommer van die kolom wat ons benodig, byvoeg. Dit kan maklik deur die funksie bereken word MAAND (MAAND), wat die maandnommer vir die transaksiedatum terugstuur:

Verbetering 2. Pragtige skakel simbool

Tweede funksie argument HIPERLINK – die teks wat in ’n sel met ’n skakel vertoon word – kan mooier gemaak word as jy nie-standaard karakters van Windings, Webdings fonts en dies meer gebruik in plaas van die banale tekens “>>”. Hiervoor kan jy die funksie gebruik SIMBOOL (CHAR), wat karakters volgens hul kode kan vertoon.

So, byvoorbeeld, karakterkode 56 in die Webdings-lettertipe sal ons 'n mooi dubbelpyltjie gee vir 'n hiperskakel:

Verbetering 3. Merk huidige ry en aktiewe sel

Wel, vir die finale oorwinning van skoonheid oor gesonde verstand, kan jy ook 'n vereenvoudigde weergawe aan ons lêer heg van die uitlig van die huidige lyn en die sel waarna ons die skakel volg. Dit sal 'n eenvoudige makro vereis, wat ons sal hang om die keuseveranderingsgebeurtenis op die blad te hanteer Gekonsolideerde.

Om dit te doen, regskliek op die bladoortjie Opsomming en kies die opdrag Besigtig kode (Beskou kode). Plak die volgende kode in die Visual Basic-redigeerdervenster wat oopmaak:

Privaat Subwerkblad_SeleksieVerander(ByVal-teiken as reeks) Cells.Interior.ColorIndex = -4142 Cells(ActiveCell.Row, 1).Resize(1, 14).Interior.ColorIndex = 6 ActiveCell.Interior.ColorIndex = 44 End Sub  

Soos u maklik kan sien, verwyder ons hier eers die vul van die hele vel, en vul dan die hele reël in die opsomming met geel (kleurkode 6), en dan oranje (kode 44) met die huidige sel.

Nou, wanneer enige sel binne die opsommingsel gekies word (dit maak nie saak nie – handmatig of as gevolg van die klik op ons hiperskakel), sal die hele ry en sel met die maand wat ons benodig uitgelig word:

Skoonheid 🙂

PS Onthou net om die lêer in 'n makro-geaktiveerde formaat (xlsm of xlsb) te stoor.

  • Skep eksterne en interne skakels met die HYPERLINK-funksie
  • Skep e-posse met die HYPERLINK-funksie

Lewer Kommentaar