Hiperłącze, aby przejść do innej komórki w programie Excel

3

Używam MS Excel 2007 (wcześniej znany z Excel 2003). Tworzę proste hiperłącze w komórce A1 (w arkuszu Arkusz1), więc po kliknięciu komórki A1 kursor przechodzi do komórki B10. To bardzo proste, bez problemu (kliknij prawym przyciskiem myszy w komórce A1, wybierz hiperłącze itd.).

Problem pojawia się, gdy zmieniam nazwę karty, hiperłącze nie działa, ostrzeżenie „Odwołanie nie jest prawidłowe”, a następnie muszę edytować hiperłącze, aby działało. Problem pojawia się również podczas kopiowania arkusza (nowy arkusz o nazwie Arkusz1 (2)), jeśli kliknę komórkę A1, skieruje mnie do komórki B10 w Arkuszu1 zamiast komórki B10 w nowym arkuszu (Arkusz1 (2)). Ponownie muszę edytować hiperłącze, aby działało.

Czy istnieje sposób, aby uniemożliwić mi edycję hiperłącza za każdym razem, gdy zmieniam nazwę karty lub kopiuję link do innego arkusza (czy to „względny” zamiast „absolutny”)?

Andy Aldy
źródło

Odpowiedzi:

3

Nie sądzę, że możesz to zrobić bez makra. Standardowa funkcja hiperłącza w programie Excel została zaprojektowana do pracy z podanymi odnośnikami do skoroszytu, arkusza i komórki. Jednak korzystanie z niego może być wygodniejsze HYPERLINK formuła. Wpisanie następującej formuły w komórce A1 spowoduje utworzenie hiperłącza, które po kliknięciu przeniesie Cię do komórki B10:

=HYPERLINK("[Book1]Sheet1!B10", B10)

Gdy zmienisz nazwę Arkusza1, powinieneś także zmienić zawartość tej formuły.

Mehper C. Palavuzlar
źródło
3
Aby to rozszerzyć, jeśli linki będą zawsze znajdować się w tym samym arkuszu, możesz mieć komórkę na arkuszu, w którą wpisujesz nazwę arkusza, a następnie buduj co HYPERLINK wzór na arkuszu przy użyciu tego. Skończyłbyś z czymś takim: =HYPERLINK("[Book1.xls]"&A1&"!B1","Up") w której A1 wpisujesz nazwę komórki. Następnie wystarczy zmienić jedną komórkę, aby zaktualizować wszystkie hiperłącza, ale jeśli masz tylko jedną HYPERLINK formuła na każdym arkuszu to nie pomoże.
DMA57361
2

= HIPERLINK (CONCATENATE („#”, CELL („Adres”, A1)), „Nazwa łącza”)

„#” z jakiegoś powodu reprezentuje bieżącą nazwę pliku (podniosłem go jednocześnie do google). Całość może być dość elastyczna, a nazwy arkuszy i plików można pobierać dynamicznie za pomocą formuły, jeśli ktoś bardzo często porządkuje pliki.

Używam dynamicznych hiperłączy; Znajduję to, co pasuję w Z15 i ustawi link do niego.

= HIPERLINK (CONCATENATE ("#", CELL ("Adres", INDEKS ($ A $ 1: 2500 A $ $, MATCH (Z15, $ C $ 1: $ 2500 $) +0))), „Nazwa linku”)

Inne funkcje hiperłącza (kliknięcie prawym przyciskiem myszy na komórkach) są dość kłopotliwe.

... Większość moich dokumentów ma teraz spis treści pełen hiperłączy, które przełączają mnie na wszystkie kluczowe punkty, z którymi muszę się połączyć. Reszta po prostu ma kilka zamrożonych rzędów lub kolumn używanych do nawigacji w arkuszach i odsyłacza do zawartości tabeli.

helena4
źródło
Domyślam się, że „#” naśladuje identyfikator fragmentu w adresach URL.
Arjan