Dinaminiai hipersaitai tarp lentelių

Jei bent jau esate susipažinę su funkcija VPR (ŽIŪRĖTI) (jei ne, tada pirmiausia paleiskite čia), tuomet turėtumėte suprasti, kad ši ir kitos į ją panašios funkcijos (PERŽIŪRA, RODYKLĖ ir PAIEŠKA, PASIRINKIMAS ir kt.) visada suteikia rezultatą. kainas – skaičius, tekstas ar data, kurio mes ieškome pateiktoje lentelėje.

Bet ką daryti, jei vietoj reikšmės norime gauti tiesioginį hipersaitą, kurį paspaudę galėtume akimirksniu pereiti prie rastos atitikties kitoje lentelėje ir pažvelgti į ją bendrame kontekste?

Tarkime, kad turime didelę užsakymų lentelę savo klientams. Patogumui (nors tai nėra būtina) paverčiau lentelę į dinaminį „išmanųjį“ spartųjį klavišą "Ctrl"+T ir davė ant skirtuko Konstruktorius (Dizainas) jos vardas skirtukasUžsakymai:

Ant atskiro lapo Konsoliduota Sukūriau pivot lentelę (nors tai nebūtinai turi būti būtent pivot lentelė – iš principo tinka bet kuri lentelė), kurioje pagal pirminius duomenis skaičiuojama pardavimų dinamika mėnesiais kiekvienam klientui:

Į užsakymų lentelę įtraukkime stulpelį su formule, kuri lape suranda esamo užsakymo kliento vardą Konsoliduota. Tam naudojame klasikinę funkcijų grupę RODYKLĖ (INDEKSAS) и DAUGIAU ATSKIRTA (MATCH):

Dabar apvyniokime savo formulę į funkciją LĄSTELĖ (Ląstelė), kurio paprašysime parodyti rastos ląstelės adresą:

Ir galiausiai viską, kas pasirodė, sujungiame į funkciją HIPERLINK (HYPERLINK), kuris „Microsoft Excel“ gali sukurti tiesioginį hipersaitą į nurodytą kelią (adresą). Vienintelis dalykas, kuris nėra akivaizdus, ​​yra tai, kad turėsite priklijuoti maišos ženklą (#) pradžioje prie gauto adreso, kad „Excel“ nuorodą teisingai suvoktų kaip vidinę (iš lapo į lapą):

Dabar, kai spustelėsite bet kurią iš nuorodų, mes akimirksniu pereisime į langelį su įmonės pavadinimu lape su sukimo lentele.

Tobulinimas 1. Eikite į norimą stulpelį

Kad būtų tikrai gerai, šiek tiek patobulinkime savo formulę, kad perėjimas įvyktų ne prie kliento vardo, o prie konkrečios skaitinės reikšmės tiksliai mėnesio stulpelyje, kai buvo įvykdytas atitinkamas užsakymas. Norėdami tai padaryti, turime atsiminti, kad funkcija RODYKLĖ (INDEKSAS) „Excel“ yra labai universalus ir, be kita ko, gali būti naudojamas tokiu formatu:

=INDEX( XNUMXD_diapazonas; Eilės numeris; Stulpelio_numeris )

Tai yra, kaip pirmąjį argumentą galime nurodyti ne stulpelį su suvestinėje esančių įmonių pavadinimais, o visą suvestinės lentelės duomenų sritį ir kaip trečiąjį argumentą pridėti mums reikalingo stulpelio numerį. Jį galima lengvai apskaičiuoti pagal funkciją MĖNUO (MONTH), kuris grąžina sandorio datos mėnesio numerį:

Tobulinimas 2. Gražus nuorodos simbolis

Antrasis funkcijos argumentas HIPERLINK – tekstas, kuris rodomas langelyje su nuoroda – gali būti gražesnis, jei vietoj banalių „>>“ ženklų naudosite nestandartinius „Windings“, „Webdings“ šriftų ir panašius simbolius. Tam galite naudoti funkciją SYMBOLAS (CHAR), kuris gali rodyti simbolius pagal jų kodą.

Taigi, pavyzdžiui, simbolio kodas 56 Webdings šrifte suteiks mums gražią dvigubą hipersaito rodyklę:

3 patobulinimas. Pažymėkite dabartinę eilutę ir aktyvią langelį

Na, o norėdami galutinę grožio pergalę prieš sveiką protą, prie mūsų failo taip pat galite pridėti supaprastintą dabartinės eilutės ir langelio, į kurį sekame nuorodą, paryškinimo versiją. Tam reikės paprastos makrokomandos, kurią pakabinsime, kad atliktume pasirinkimo keitimo įvykį lape Konsoliduota.

Norėdami tai padaryti, dešiniuoju pelės mygtuku spustelėkite lapo skirtuką Santrauka ir pasirinkite komandą Vaizdas kodas (Žiūrėti kodas). Įklijuokite šį kodą į atsidariusį Visual Basic redaktoriaus langą:

Privatus antrinis darbalapio pasirinkimas  

Kaip nesunkiai matote, čia pirmiausia pašaliname užpildymą iš viso lapo, o po to visą suvestinės eilutę užpildome geltona spalva (spalvos kodas 6), o tada oranžine (kodas 44) dabartiniu langeliu.

Dabar, kai pasirenkamas bet kuris suvestinės langelio langelis (nesvarbu – rankiniu būdu ar spustelėjus mūsų hipersaitą), bus paryškinta visa eilutė ir langelis su mums reikalingu mėnesiu:

Grožis 🙂

PS Tiesiog nepamirškite išsaugoti failo makrokomandos įgalintu formatu (xlsm arba xlsb).

  • Išorinių ir vidinių nuorodų kūrimas naudojant HYPERLINK funkciją
  • Laiškų kūrimas naudojant HYPERLINK funkciją

Palikti atsakymą