Hiperpautan dinamik antara jadual

Sekiranya anda sekurang-kurangnya biasa dengan fungsi tersebut VPR (TAMPILAN) (jika tidak, mula-mula jalankan di sini), maka anda harus memahami bahawa ini dan fungsi lain yang serupa dengannya (LIHAT, INDEX dan CARI, PILIH, dll.) sentiasa memberikan hasilnya nilai – nombor, teks atau tarikh yang kita cari dalam jadual yang diberikan.

Tetapi bagaimana jika, bukannya nilai, kita mahu mendapatkan hiperpautan langsung, dengan mengklik pada yang mana kita boleh melompat serta-merta ke padanan yang ditemui dalam jadual lain untuk melihatnya dalam konteks umum?

Katakan kami mempunyai meja pesanan yang besar untuk pelanggan kami sebagai input. Untuk kemudahan (walaupun ini tidak perlu), saya menukar jadual kepada pintasan papan kekunci "pintar" dinamik Ctrl+T dan memberi pada tab Pembina (Reka Bentuk) nama dia tabOrder:

Pada helaian berasingan Disatukan Saya membina jadual pangsi (walaupun ia tidak semestinya jadual pangsi - mana-mana jadual sesuai pada dasarnya), di mana, mengikut data awal, dinamik jualan mengikut bulan untuk setiap pelanggan dikira:

Mari tambahkan lajur pada jadual pesanan dengan formula yang mencari nama pelanggan untuk pesanan semasa pada helaian Disatukan. Untuk ini kami menggunakan sekumpulan fungsi klasik INDEKS (INDEX) и LEBIH TERDEDAH (PERLAWANAN):

Sekarang mari kita bungkus formula kita ke dalam fungsi SEL (SEL), yang akan kami minta untuk memaparkan alamat sel yang ditemui:

Dan akhirnya, kami meletakkan semua yang telah berubah menjadi fungsi HYPERLINK (HYPERLINK), yang dalam Microsoft Excel boleh mencipta hiperpautan langsung ke laluan (alamat) yang diberikan. Satu-satunya perkara yang tidak jelas ialah anda perlu melekatkan tanda cincang (#) pada permulaan ke alamat yang diterima supaya pautan itu dilihat dengan betul oleh Excel sebagai dalaman (dari helaian ke helaian):

Sekarang, apabila anda mengklik pada mana-mana pautan, kami akan serta-merta melompat ke sel dengan nama syarikat pada helaian dengan jadual pangsi.

Penambahbaikan 1. Navigasi ke lajur yang dikehendaki

Untuk menjadikannya benar-benar bagus, mari kita perbaiki sedikit formula kami supaya peralihan tidak berlaku pada nama pelanggan, tetapi kepada nilai berangka tertentu tepat dalam lajur bulan apabila pesanan yang sepadan selesai. Untuk melakukan ini, kita mesti ingat bahawa fungsi INDEKS (INDEX) dalam Excel adalah sangat serba boleh dan boleh digunakan, antara lain, dalam format:

=INDEX( XNUMXD_julat; Nombor garisan; Nombor_lajur )

Iaitu, sebagai hujah pertama, kita tidak boleh menentukan lajur dengan nama syarikat dalam pangsi, tetapi keseluruhan kawasan data jadual pangsi, dan sebagai hujah ketiga, tambahkan nombor lajur yang kita perlukan. Ia boleh dikira dengan mudah oleh fungsi BULAN (BULAN), yang mengembalikan nombor bulan untuk tarikh perjanjian:

Penambahbaikan 2. Simbol pautan yang cantik

Hujah fungsi kedua HYPERLINK – teks yang dipaparkan dalam sel dengan pautan – boleh dijadikan lebih cantik jika anda menggunakan aksara bukan standard daripada Windings, fon Webdings dan seumpamanya dan bukannya tanda cetek “>>”. Untuk ini anda boleh menggunakan fungsi SYMBOL (CHAR), yang boleh memaparkan aksara mengikut kodnya.

Jadi, sebagai contoh, kod aksara 56 dalam fon Webdings akan memberi kita anak panah berganda yang bagus untuk hiperpautan:

Penambahbaikan 3. Serlahkan baris semasa dan sel aktif

Nah, untuk kemenangan terakhir kecantikan atas akal sehat, anda juga boleh melampirkan pada fail kami versi ringkas untuk menyerlahkan baris semasa dan sel yang kami ikuti pautannya. Ini memerlukan makro mudah, yang akan kami gantung untuk mengendalikan acara perubahan pemilihan pada helaian Disatukan.

Untuk melakukan ini, klik kanan pada tab helaian Ringkasan dan pilih arahan Lihat kod (Lihat kod). Tampalkan kod berikut ke dalam tetingkap editor Visual Basic yang terbuka:

Sub Helaian Kerja Peribadi_SelectionChange(ByVal Target As Julat) Cells.Interior.ColorIndex = -4142 Cells(ActiveCell.Row, 1).Resize(1, 14).Interior.ColorIndex = 6 ActiveCell.Interior.ColorIndex = 44 End Sub  

Seperti yang anda boleh lihat dengan mudah, di sini kita mula-mula mengalih keluar isian daripada keseluruhan helaian, dan kemudian mengisi keseluruhan baris dalam ringkasan dengan kuning (kod warna 6), dan kemudian oren (kod 44) ​​dengan sel semasa.

Kini, apabila mana-mana sel di dalam sel ringkasan dipilih (tidak penting – secara manual atau hasil daripada mengklik pada hiperpautan kami), keseluruhan baris dan sel dengan bulan yang kami perlukan akan diserlahkan:

Kecantikan 🙂

PS Ingatlah untuk menyimpan fail dalam format yang didayakan makro (xlsm atau xlsb).

  • Mencipta pautan luaran dan dalaman dengan fungsi HYPERLINK
  • Mencipta e-mel dengan fungsi HYPERLINK

Sila tinggalkan balasan anda