Tôi đang gặp vấn đề khi sử dụng chức năng Siêu liên kết của Excel. Tôi có một tên trong ô A1, Trong ô a2 Tôi muốn một siêu liên kết liên kết đến bảng tính được đặt tên giống như tên trong ô A1
Tôi đang gặp vấn đề khi sử dụng chức năng Siêu liên kết của Excel. Tôi có một tên trong ô A1, Trong ô a2 Tôi muốn một siêu liên kết liên kết đến bảng tính được đặt tên giống như tên trong ô A1
Câu trả lời:
Các HYPERLINK
chức năng được sử dụng để tạo một liên kết để liên kết thêm tờ này:
=HYPERLINK("[File]SheetName!A1", "NiceName" )
Vì phần đầu tiên là một chuỗi, nếu giá trị của bạn SheetName
được lưu trữ trong ô, A1
bạn có thể sử dụng CONCATENATE
để xây dựng chuỗi đó như thế này (ngắt dòng được thêm vào bên trong CONCATENATE
để hy vọng thêm một chút rõ ràng)
=HYPERLINK( CONCATENATE("[",
MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1),
"]",
A1 ,
"!B1" ) , "Name" )
Điều này khá dài và đau đớn, xin lỗi, vì vậy ai đó có thể có một đề nghị tốt hơn - nhưng tôi nghĩ rằng điều này sẽ làm việc. Lưu ý rằng điều này sẽ chỉ hoạt động trên các tệp đã lưu vì nó yêu cầu tên tệp để làm việc.
Sử dụng B1
cho ô hoặc được đặt tên trong phạm vi để liên kết đến (Tôi đoán chỉ cần sử dụng A1 nếu bạn chỉ muốn mở trang tính đó và ghi chú bị làm phiền về một điểm cụ thể trong đó).
Và "NiceName"
là những gì xuất hiện trong các tế bào cho người dùng.
Như một cách giải thích ngắn gọn, những gì CONCATENATE
đang làm, trước tiên là trích xuất tên tệp từ đó CELL("filename")
, bọc nó theo yêu cầu []
, nối thêm tên trang tính (lấy từ ô A1
), và cuối cùng nối thêm !
và một tên ô để hoàn thành liên kết. Kết quả, ví dụ, là một cái gì đó như sau, sẽ hoạt động như một mục tiêu cho HYPERLINK
.
[FileName.xls]SheetName!A1
Hãy thận trọng một chút về việc sử dụng Tên tệp thực tế trong siêu liên kết, bởi vì bạn tạo ra sự phụ thuộc vào sự tồn tại của Tên tệp đó.
Nếu tôi liên kết đến một ô trong cùng một sổ làm việc, tôi sử dụng:
=HYPERLINK("[.\]Report!D4", "Click here to go to cell D4 of the Report tab")
Điều này hiệu quả với tôi khi tôi không biết tên của tệp bảng tính sẽ là gì (người dùng thay đổi tên cho từng phiên bản). Văn bản thân thiện của tôi trong ô được gọi là "LINK" vì tên của trang tính cần tồn tại trong một ô khác để nhân đôi tên khiến người dùng bối rối. Bạn sẽ sao chép công thức này xuống bên cạnh danh sách các tên bảng tính trong col H (bắt đầu từ hàng 2 trong trường hợp này) ... hoạt động giống như một bảng mục lục có thể nhấp:
= HYPERLINK (MID (CELL ("tên tệp", $ A $ 1), FIND ("[", CELL ("tên tệp", $ A $ 1)), FIND ("]", CELL ("tên tệp", $ A $ 1) ) - TÌM ("[", CELL ("tên tệp", $ A $ 1)) + 1) & "#" & $ H2 & "! A1", "LINK")