Dynamiske hyperlinks mellem tabeller

Hvis du i det mindste er bekendt med funktionen VPR (OPLYSNING) (hvis ikke, så kør først her), så bør du forstå, at denne og andre funktioner, der ligner den (VIS, INDEX og SØG, VÆLG osv.) altid giver som et resultat værdi – nummeret, teksten eller datoen, som vi leder efter i den givne tabel.

Men hvad nu hvis vi i stedet for en værdi ønsker at få et live hyperlink, ved at klikke på hvilket vi øjeblikkeligt kunne hoppe til det fundne match i en anden tabel for at se på det i en generel sammenhæng?

Lad os sige, at vi har et stort ordrebord til vores kunder som input. For nemheds skyld (selvom dette ikke er nødvendigt), konverterede jeg tabellen til en dynamisk "smart" tastaturgenvej Ctrl+T og gav på fanen Constructor (Design) hendes navn tabOrdrer:

På et separat ark Consolidated Jeg byggede en pivottabel (selvom det ikke behøver at være præcis en pivottabel – enhver tabel er i princippet egnet), hvor salgsdynamikken efter måneder for hver kunde beregnes i henhold til de indledende data:

Lad os tilføje en kolonne til ordretabellen med en formel, der slår navnet på kunden op for den aktuelle ordre på arket Consolidated. Til dette bruger vi den klassiske række funktioner INDEX (INDEKS) и MERE UDSAT (MATCH):

Lad os nu pakke vores formel ind i en funktion CELLE (CELLE), som vi vil bede om at vise adressen på den fundne celle:

Og til sidst sætter vi alt, hvad der er blevet til en funktion HYPERLINK (HYPERLINK), som i Microsoft Excel kan oprette et live hyperlink til en given sti (adresse). Det eneste, der ikke er indlysende, er, at du bliver nødt til at lime hash-tegnet (#) i begyndelsen til den modtagne adresse, så linket korrekt opfattes af Excel som internt (fra ark til ark):

Nu, når du klikker på et af linkene, hopper vi øjeblikkeligt til cellen med navnet på virksomheden på arket med pivottabellen.

Forbedring 1. Naviger til den ønskede kolonne

For at gøre det rigtig godt, lad os forbedre vores formel lidt, så overgangen ikke sker til klientens navn, men til en bestemt numerisk værdi præcis i månedskolonnen, da den tilsvarende ordre blev gennemført. For at gøre dette skal vi huske, at funktionen INDEX (INDEKS) i Excel er meget alsidig og kan blandt andet bruges i formatet:

= INDEX ( XNUMXD_interval; Linjenummer; Kolonne_nummer )

Det vil sige, at vi som det første argument ikke kan angive kolonnen med navnene på virksomheder i pivoten, men hele dataområdet i pivottabellen, og som det tredje argument tilføje nummeret på den kolonne, vi har brug for. Det kan nemt beregnes af funktionen MÅNED (MÅNED), som returnerer månedsnummeret for aftaledatoen:

Forbedring 2. Smukt linksymbol

Andet funktionsargument HYPERLINK – teksten, der vises i en celle med et link – kan gøres smukkere, hvis man bruger ikke-standardtegn fra Windings, Webdings skrifttyper og lignende i stedet for de banale tegn “>>”. Til dette kan du bruge funktionen SYMBOL (CHAR), som kan vise tegn efter deres kode.

Så for eksempel vil tegnkode 56 i Webdings-skrifttypen give os en fin dobbeltpil til et hyperlink:

Forbedring 3. Fremhæv den aktuelle række og den aktive celle

Nå, for skønhedens endelige sejr over sund fornuft kan du også vedhæfte vores fil en forenklet version af fremhævelse af den aktuelle linje og cellen, som vi følger linket til. Dette vil kræve en simpel makro, som vi vil hænge for at håndtere valgændringshændelsen på arket Consolidated.

For at gøre dette skal du højreklikke på arkfanen Resume og vælge kommandoen Specifikation kode (Udsigt kode). Indsæt følgende kode i Visual Basic-editorvinduet, der åbnes:

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  

Som du nemt kan se, fjerner vi her først udfyldningen fra hele arket, og udfylder derefter hele linjen i oversigten med gul (farvekode 6), og derefter orange (kode 44) med den aktuelle celle.

Nu, når en celle inde i oversigtscellen er valgt (det betyder ikke noget – manuelt eller som et resultat af at klikke på vores hyperlink), vil hele rækken og cellen med den måned, vi skal bruge, blive fremhævet:

Skønhed 🙂

PS Bare husk at gemme filen i et makroaktiveret format (xlsm eller xlsb).

  • Oprettelse af eksterne og interne links med HYPERLINK-funktionen
  • Oprettelse af e-mails med HYPERLINK-funktionen

Giv en kommentar