Dynamiska hyperlänkar mellan tabeller

Om du åtminstone är bekant med funktionen VPR (VISNING) (om inte, kör först här), då bör du förstå att denna och andra funktioner som liknar den (VIEW, INDEX och SEARCH, SELECT, etc.) alltid ger som ett resultat värde – nummer, text eller datum som vi letar efter i den givna tabellen.

Men vad händer om vi, istället för ett värde, vill få en live-hyperlänk, genom att klicka på vilken vi omedelbart kan hoppa till den hittade matchningen i en annan tabell för att titta på den i ett allmänt sammanhang?

Låt oss säga att vi har ett stort orderbord för våra kunder som input. För enkelhetens skull (även om detta inte är nödvändigt) konverterade jag tabellen till en dynamisk "smart" kortkommando ctrl+T och gav på fliken Konstruktör (Design) hennes namn tabOrder:

På ett separat blad Consolidated Jag byggde en pivottabell (även om det inte behöver vara exakt en pivottabell – vilken tabell som helst är lämplig i princip), där försäljningsdynamiken per månader för varje kund beräknas enligt de initiala uppgifterna:

Låt oss lägga till en kolumn i ordertabellen med en formel som slår upp namnet på kunden för den aktuella ordern på arket Consolidated. För detta använder vi det klassiska gänget av funktioner INDEX (INDEX) и MER EXPONERAD (MATCH):

Låt oss nu slå in vår formel i en funktion CELL (cell), som vi kommer att be att visa adressen till den hittade cellen:

Och slutligen sätter vi allt som har blivit en funktion HYPERLÄNK (HYPERLÄNK), som i Microsoft Excel kan skapa en live hyperlänk till en given sökväg (adress). Det enda som inte är uppenbart är att du måste limma hash-tecknet (#) i början på den mottagna adressen så att länken korrekt uppfattas av Excel som intern (från ark till ark):

Nu, när du klickar på någon av länkarna, kommer vi omedelbart att hoppa till cellen med företagets namn på arket med pivottabellen.

Förbättring 1. Navigera till önskad kolumn

För att göra det riktigt bra, låt oss förbättra vår formel något så att övergången inte sker till klientens namn, utan till ett specifikt numeriskt värde exakt i månadskolumnen när motsvarande beställning slutfördes. För att göra detta måste vi komma ihåg att funktionen INDEX (INDEX) i Excel är mycket mångsidig och kan bland annat användas i formatet:

= INDEX ( XNUMXD_intervall; Linje nummer; Kolumnnummer )

Det vill säga, som det första argumentet kan vi inte ange kolumnen med namnen på företag i pivoten, utan hela dataområdet i pivottabellen, och som det tredje argumentet, lägga till numret på kolumnen vi behöver. Det kan enkelt beräknas med funktionen MÅNAD (MÅNAD), som returnerar månadsnumret för transaktionsdatumet:

Förbättring 2. Vacker länksymbol

Andra funktionsargument HYPERLÄNK – texten som visas i en cell med en länk – kan göras snyggare om man använder icke-standardiserade tecken från Windings, Webdings-fonter och liknande istället för de banala tecknen ”>>”. För detta kan du använda funktionen SYMBOL (RÖDING), som kan visa tecken efter sin kod.

Så, till exempel, teckenkod 56 i Webdings-teckensnittet ger oss en fin dubbelpil för en hyperlänk:

Förbättring 3. Markera aktuell rad och aktiv cell

Tja, för skönhetens slutliga seger över sunt förnuft kan du också bifoga en förenklad version till vår fil av att markera den aktuella raden och cellen som vi följer länken till. Detta kommer att kräva ett enkelt makro, som vi kommer att hänga för att hantera valändringshändelsen på arket Consolidated.

För att göra detta, högerklicka på arkfliken Sammanfattning och välj kommandot utsikt koda (Se koda). Klistra in följande kod i Visual Basic-redigeringsfönstret som öppnas:

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 enkelt kan se tar vi här först bort fyllningen från hela arket, och fyller sedan hela raden i sammanfattningen med gult (färgkod 6), och sedan orange (kod 44) ​​med den aktuella cellen.

Nu, när någon cell i sammanfattningscellen är vald (det spelar ingen roll – manuellt eller som ett resultat av att klicka på vår hyperlänk), kommer hela raden och cellen med månaden vi behöver att markeras:

Skönhet 🙂

PS Kom bara ihåg att spara filen i ett makroaktiverat format (xlsm eller xlsb).

  • Skapa externa och interna länkar med HYPERLINK-funktionen
  • Skapa e-postmeddelanden med HYPERLINK-funktionen

Kommentera uppropet