Saya mengalami masalah menggunakan fungsi Hyperlink Excel. Saya memiliki nama di sel A1, Di sel a2 saya ingin hyperlink yang menghubungkan ke lembar kerja yang dinamai sama dengan nama di sel A1
Saya mengalami masalah menggunakan fungsi Hyperlink Excel. Saya memiliki nama di sel A1, Di sel a2 saya ingin hyperlink yang menghubungkan ke lembar kerja yang dinamai sama dengan nama di sel A1
Jawaban:
The HYPERLINK
Fungsi digunakan untuk membuat link-link lembar lain ini:
=HYPERLINK("[File]SheetName!A1", "NiceName" )
Karena bagian pertama adalah sebuah string, jika nilai Anda untuk SheetName
disimpan dalam sel, A1
Anda dapat menggunakan CONCATENATE
untuk membangun string seperti ini (baris-baris ditambahkan di dalam CONCATENATE
untuk semoga menambah kejelasan)
=HYPERLINK( CONCATENATE("[",
MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1),
"]",
A1 ,
"!B1" ) , "Name" )
Ini cukup panjang dan menyakitkan, maaf, jadi seseorang mungkin memiliki saran yang lebih baik - tetapi saya pikir ini akan berhasil. Perhatikan bahwa ini hanya akan berfungsi pada file yang disimpan karena memerlukan nama file untuk dikerjakan.
Gunakan B1
untuk sel atau bernama rentang untuk ditautkan (saya kira cukup gunakan A1 jika Anda hanya ingin membuka lembar itu dan perhatikan tentang titik tertentu di dalamnya).
Dan "NiceName"
apa yang muncul di sel ke pengguna.
Sebagai penjelasan singkat, apa yang CONCATENATE
dilakukan, pertama-tama mengekstraksi nama file CELL("filename")
, membungkusnya dengan yang diperlukan []
, menambahkan nama sheet (diambil dari sel A1
), dan akhirnya menambahkan !
dan nama sel untuk melengkapi tautan. Hasilnya, misalnya, adalah sesuatu seperti yang berikut, yang seharusnya berfungsi sebagai target HYPERLINK
.
[FileName.xls]SheetName!A1
Menjadi sedikit berhati-hati tentang menggunakan Nama file aktual di hyperlink, karena Anda membuat ketergantungan pada keberadaan Nama file itu.
Jika saya menautkan ke sel di buku kerja yang sama, saya menggunakan:
=HYPERLINK("[.\]Report!D4", "Click here to go to cell D4 of the Report tab")
Ini berfungsi untuk saya ketika saya tidak tahu apa nama file spreadsheet yang akan terjadi (pengguna mengubah nama untuk setiap versi). Teks ramah saya di sel disebut "LINK" karena nama lembar perlu ada di sel lain sehingga menggandakan nama membingungkan pengguna. Anda akan menyalin rumus ini di sebelah daftar nama lembar kerja dalam kolom H (mulai dari baris 2 dalam kasus ini) ... berfungsi seperti daftar isi yang dapat diklik:
= HYPERLINK (MID (CELL ("nama file", $ A $ 1), FIND ("[", CELL ("nama file", $ A $ 1)), FIND ("]", CELL ("nama file", $ A $ 1) ) - FIND ("[", CELL ("nama file", $ A $ 1)) + 1) & "#" & $ H2 & "! A1", "LINK")