Cədvəllər arasında dinamik hiperlinklər

Əgər siz heç olmasa funksiya ilə tanışsınızsa VPR (BAXIN) (əgər yoxsa, əvvəlcə burada işləyin), onda başa düşməlisiniz ki, bu və ona oxşar funksiyalar (VIEW, INDEX və SEARCH, SELECT və s.) həmişə nəticə verir. dəyər – verilmiş cədvəldə axtardığımız nömrə, mətn və ya tarix.

Bəs dəyər əvəzinə canlı hiperlink əldə etmək istəsək, onun üzərinə klikləməklə, ona ümumi kontekstdə baxmaq üçün dərhal başqa cədvəldə tapılmış uyğunluğa keçə bilərik?

Tutaq ki, müştərilərimiz üçün giriş olaraq böyük bir sifariş cədvəlimiz var. Rahatlıq üçün (bu lazım olmasa da) cədvəli dinamik "ağıllı" klaviatura qısayoluna çevirdim Ctrl+T və tabda verdi konstruktor (Dizayn) onun adı tabSifarişlər:

Ayrı bir vərəqdə Konsolidasiya edilmiş Mən bir pivot cədvəli qurdum (baxmayaraq ki, o, tam olaraq pivot masa olmalıdır - hər hansı bir cədvəl prinsipcə uyğundur), burada ilkin məlumatlara görə, hər bir müştəri üçün aylar üzrə satış dinamikası hesablanır:

Sifariş cədvəlinə vərəqdə cari sifariş üçün müştərinin adını axtaran düsturla sütun əlavə edək Konsolidasiya edilmiş. Bunun üçün klassik funksiyalar dəstəsindən istifadə edirik İNDEKSİ (İNDEKS) и DAHA FAZLA (MAÇ):

İndi düsturumuzu bir funksiyaya bükək HÜCRƏ (CELL), tapılan xananın ünvanını göstərməyi xahiş edəcəyik:

Və nəhayət, funksiyaya çevrilən hər şeyi qoyduq HYPERLINK (HYPERLINK), Microsoft Excel-də verilmiş yola (ünvana) canlı hiperlink yarada bilər. Aşkar olmayan yeganə şey, bağlantının Excel tərəfindən daxili (vərəqdən vərəqə) düzgün qəbul edilməsi üçün alınan ünvanın əvvəlində hash işarəsini (#) yapışdırmalı olacaqsınız:

İndi linklərdən hər hansı birini kliklədiyiniz zaman biz dərhal pivot cədvəli olan vərəqdə şirkətin adı olan xanaya keçəcəyik.

Təkmilləşdirmə 1. İstədiyiniz sütuna keçin

Bunu həqiqətən yaxşı etmək üçün düsturumuzu bir qədər təkmilləşdirək ki, keçid müştərinin adına deyil, müvafiq sifariş tamamlandıqda dəqiq ay sütununda müəyyən bir ədədi dəyərə baş versin. Bunu etmək üçün funksiyanı xatırlamalıyıq İNDEKSİ (İNDEKS) Excel-də çox yönlüdür və digər şeylər arasında aşağıdakı formatda istifadə edilə bilər:

=İNDEKS( XNUMXD_aralıq; Sətir_nömrəsi; Sütun_nömrəsi )

Yəni, birinci arqument olaraq, biz pivotdakı şirkətlərin adları olan sütunu deyil, pivot cədvəlinin bütün məlumat sahəsini təyin edə bilərik və üçüncü arqument olaraq bizə lazım olan sütunun nömrəsini əlavə edə bilərik. Funksiya ilə asanlıqla hesablana bilər AY (AY)sövdələşmə tarixi üçün ay nömrəsini qaytaran:

Təkmilləşdirmə 2. Gözəl keçid simvolu

İkinci funksiya arqumenti HYPERLINK – keçidi olan xanada göstərilən mətn – “>>” banal işarələri yerinə Windings, Webdings şriftləri və bu kimi qeyri-standart simvollardan istifadə etsəniz, daha da gözəlləşdirilə bilər. Bunun üçün funksiyadan istifadə edə bilərsiniz SYMBOL (CHAR), simvolları kodu ilə göstərə bilər.

Beləliklə, məsələn, Webdings şriftindəki 56 simvol kodu bizə hiperlink üçün gözəl ikiqat ox verəcək:

Təkmilləşdirmə 3. Cari sıra və aktiv xananı vurğulayın

Yaxşı, gözəlliyin sağlam düşüncə üzərində son qələbəsi üçün siz də faylımıza cari xətti və keçidi izlədiyimiz xananı vurğulamaq üçün sadələşdirilmiş bir versiya əlavə edə bilərsiniz. Bunun üçün vərəqdəki seçim dəyişikliyi hadisəsini idarə etmək üçün asacağımız sadə makro tələb olunacaq Konsolidasiya edilmiş.

Bunu etmək üçün vərəq sekmesini sağ vurun Xülasə və əmri seçin baxış kod (Bax kod). Aşağıdakı kodu açılan Visual Basic redaktoru pəncərəsinə yapışdırın:

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 Sub = 44  

Asanlıqla gördüyünüz kimi, burada biz əvvəlcə bütün vərəqdən doldurmanı çıxarırıq, sonra xülasədəki bütün sətri sarı (rəng kodu 6), sonra isə narıncı (kod 44) ​​cari xana ilə doldururuq.

İndi, xülasə xanasının içindəki hər hansı bir xana seçildikdə (fərq etməz - əl ilə və ya hiperlinkimizə klikləməklə), bizə lazım olan ayı olan bütün sıra və xana vurğulanacaq:

Gözəllik 🙂

PS Faylı makro-aktiv formatda (xlsm və ya xlsb) yadda saxlamağı unutmayın.

  • HYPERLINK funksiyası ilə xarici və daxili bağlantıların yaradılması
  • HYPERLINK funksiyası ilə e-poçtların yaradılması

Cavab yaz