Tạo siêu liên kết động (Microsoft Excel)
Mark tự hỏi làm thế nào để tạo một siêu liên kết đến một trang tính trong cùng một sổ làm việc. Tên của trang tính sẽ thay đổi, vì vậy anh ấy nghĩ rằng liên kết sẽ phải là “động”. Anh ấy cũng muốn “tên thân thiện” cho siêu kết nối thay đổi bằng tên trang tính.
Có một số cách để tiếp cận điều này. Đầu tiên là tạo một siêu liên kết đơn giản đến đích bằng hàm HYPERLINK. Cú pháp của hàm như sau:
Lưu ý rằng paramaeter thứ hai (tên thân thiện) là tùy chọn, nhưng nên được sử dụng trong kịch bản của Mark. Nếu bạn muốn liên kết đến một trang tính khác, thì tất cả những gì bạn cần làm là cung cấp địa chỉ của một ô trên trang tính đó, theo cách này:
=HYPERLINK("[myWorkBook.xlsx]MySheet!A1", "Jump There")
Điều này cung cấp một siêu liên kết đến ô A1 trên trang tính có tên “MySheet.”
Điều này hoạt động tốt, miễn là không có sự thay đổi tên thành “MySheet.” Nếu tên được thay đổi hoặc nếu ô được tham chiếu bị xóa, thì siêu kết nối không còn hoạt động.
Có một cách dễ dàng để giải quyết vấn đề tiềm ẩn này, nhưng nó lại đưa ra một vấn đề tiềm ẩn mới. Bạn có thể tạo một dải ô đã đặt tên trên trang tính đích, rồi sử dụng dải ô đã đặt tên trong hàm HYPERLINK, theo cách sau:
=HYPERLINK("#MyRange","Jump There")
Lưu ý rằng tên phạm vi phải được đặt trước dấu # và được đặt trong dấu ngoặc kép. Nhấp vào liên kết sẽ hiển thị bất kỳ trang tính nào chứa phạm vi được đặt tên và chọn phạm vi đó. Nó linh hoạt hơn so với cách tiếp cận trước đó bởi vì bạn không quan trọng nếu bạn đổi tên trang tính có chứa phạm vi đã đặt tên. Tuy nhiên, điều quan trọng là nếu phạm vi đã đặt tên bị xóa. (Nếu chỉ một phần của dải ô đã đặt tên bị xóa, thì Excel sẽ điều chỉnh tốt. Nó chỉ gặp khó khăn nếu toàn bộ dải ô đã đặt tên bị xóa.)
Để giải quyết tất cả những vấn đề này, cần sử dụng các ô trợ giúp.
(Bạn cũng có thể sử dụng một hoặc hai macro đơn giản, nhưng điều đó có thể là quá mức cần thiết cho nhu cầu của Mark.) Ví dụ, hãy đặt thông tin sau vào ô A24:
=MySheet!A1
Ô sẽ hiển thị bất kỳ thứ gì có trong ô A1 trên MySheet. Nếu sau đó bạn thay đổi tên của MySheet (tên trang tính thực tế), thì công thức sẽ tự động thay đổi. Nếu bạn chèn hoặc xóa các hàng hoặc cột trong MySheet, thì tham chiếu đến ô A1 trong công thức sẽ không thay đổi. Điều này cho phép bạn luôn có một trang tính và tham chiếu ô hợp lệ. Để chuyển tham chiếu đó thành một biểu mẫu mà bạn có thể sử dụng trong hàm HYPERLINK, hãy đặt công thức sau vào ô B24:
=MID(FORMULATEXT(A24),99)
Hàm FORMULATEXT chuyển đổi công thức trong ô A24 thành một chuỗi văn bản và việc bổ sung hàm MID kéo ra dấu bằng ở phía trước công thức. Công thức, như được hiển thị, cho phép đặt tên trang tính rất dài, lên đến 96 ký tự (ba ký tự còn lại là “! A1”). Sau đó, bạn có thể sử dụng công thức sau để tạo siêu liên kết thực tế:
=HYPERLINK("[myWorkBook.xlsx]" & B24, "Jump There")
Mục tiêu siêu kết nối luôn động và ổn định, đó chính là điều cần thiết. Tuy nhiên, cần lưu ý rằng hàm FORMULATEXT đã được giới thiệu trong Excel 2013; nó sẽ không hoạt động trong các phiên bản trước của chương trình.
Tôi đã không dành nhiều thời gian để nói về phần tên thân thiện của hàm HYPERLINK. Đó là bởi vì bạn có thể dễ dàng thay đổi nó thành tham chiếu về bất cứ thứ gì bạn muốn. Ví dụ: bạn có thể đặt nó tham chiếu đến một ô khác, đến lượt nó, hiển thị giá trị dựa trên bất kỳ công thức nào bạn muốn:
=HYPERLINK("#MyRange",A7)
Ví dụ này lấy tên thân thiện từ bất kỳ cái gì có trong ô A7. Thay đổi nội dung trong ô A7 và tên thân thiện sẽ cập nhật cùng một lúc.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (13034) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.