Hiperłącze do innego arkusza przy użyciu funkcji hiperłącza w programie Excel

11

Mam problemy z używaniem funkcji hiperłącza w programie Excel. Mam nazwę w komórce A1, w komórce a2 chcę hiperłącze prowadzące do arkusza roboczego o takiej samej nazwie jak nazwa w komórce A1

Martijn
źródło
1
Czy używasz „Kliknij tutaj” jako faktycznego hiperłącza w A2? W przeciwnym razie nie jestem pewien, dlaczego wyświetlasz nazwisko w A1 i nie używasz go jako samego linku (przycisk wstawiania hiperłącza jest bardzo przydatny i prosty w użyciu).
RocketGoal

Odpowiedzi:

19
=HYPERLINK("#'linked sheet name'!linked cell number","your message")

Na przykład

=HYPERLINK("#'Page 2'!A4","TEST") 

Nazwa połączonego arkusza to Strona 2, a połączony numer komórki to A4, a komunikat to TEST. Jest #to skrót od lokalnego skoroszytu.

www
źródło
2

Ta HYPERLINKfunkcja służy do utworzenia łącza do innego arkusza:

=HYPERLINK("[File]SheetName!A1", "NiceName" )

Ponieważ pierwsza część jest ciągiem, jeśli twoja wartość SheetNamejest przechowywana w komórce, A1możesz użyć CONCATENATEdo zbudowania tego ciągu w ten sposób (podział wierszy dodany wewnątrz, CONCATENATEmiejmy nadzieję, że doda pewnej przejrzystości)

=HYPERLINK( CONCATENATE("[",
   MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1),
   "]",
   A1 ,
   "!B1" ) , "Name" )

Jest to dość długie i bolesne, przepraszam, więc ktoś może mieć lepszą sugestię - ale myślę, że to zadziała. Pamiętaj, że będzie to działać tylko w przypadku zapisanych plików, ponieważ wymaga nazwy pliku do pracy.

Użyj B1dla komórki lub nazwanego zakresu, aby połączyć (chyba po prostu użyj A1, jeśli chcesz tylko otworzyć ten arkusz i zanotować problem z określonym punktem w nim).
I "NiceName"to, co pojawia się w komórce dla użytkownika.

Krótkim wyjaśnieniem tego, co CONCATENATErobi, jest najpierw wyodrębnienie nazwy pliku CELL("filename"), zawinięcie go w wymagane [], dodanie nazwy arkusza (pobranej z komórki A1), a na końcu dołączenie !i nazwa komórki w celu uzupełnienia łącza. Na przykład wynik jest podobny do następującego, który powinien działać jako cel HYPERLINK.

[FileName.xls]SheetName!A1
DMA57361
źródło
Dzięki za odpowiedź. Najpierw wypróbowałem pierwszą opcję, aby sprawdzić, czy podstawy działają, ale program Excel wyświetla błąd, że nie można otworzyć pliku. Czy pierwszej opcji nie trzeba łączyć z pełną nazwą ścieżki? Próbowałem tego również przed użyciem funkcji „komórka”, ale nie udało mi się uruchomić, być może możesz mi pomóc ...
Martijn
@Martijn - aktualizuję swoją odpowiedź bardziej precyzyjnym. Przepraszam, ale mój pierwszy wysiłek najwyraźniej nie był wystarczająco dobrze sprawdzony, zanim go opublikowałem. Sprawdź poprawioną odpowiedź.
DMA57361
Nadal nie można uruchomić nawet prostej funkcji. Nadal pojawia się błąd ścieżki. Próbowałem użyć „Komórki”, a następnie skopiowałem wklejoną wartość w [Plik] .. błąd ścieżki. Próbowałem zapisać ścieżkę UNC, wciąż błąd .. nie mogę zrozumieć, co robię źle tutaj
Martijn
Ok, mam prosty do działania .. Teraz próbujesz utworzyć ciąg, jak pokazano poniżej ... jakiś pomysł, dlaczego to nie działa ..? Nazwa zakładki znajduje się w A2. = HYPERLINK („[Verlofkaarten.xlsm] '& A2'! A1”; A2)
Martijn
Rozumiem...! Oto rozwiązanie: = HYPERLINK („[Verlofkaarten.xlsm]” i A2 & „! A1”; „Nazwa”)
Martijn
2

Zachowaj ostrożność podczas używania rzeczywistej nazwy pliku w hiperłączu, ponieważ tworzysz zależność od istnienia tej nazwy pliku.

Jeśli odsyłam do komórki w tym samym skoroszycie, używam:

=HYPERLINK("[.\]Report!D4", "Click here to go to cell D4 of the Report tab")
  • „. \” „oznacza po prostu„ ten plik ”.
Andrzej
źródło
Po co w ogóle określać plik?
Adwokat diabła,
-1

Działa to dla mnie, gdy nie wiem, jak będzie wyglądać plik arkusza kalkulacyjnego (użytkownicy zmieniają nazwy dla każdej wersji). Mój przyjazny tekst w komórce nazywa się „LINK”, ponieważ nazwa arkusza musi istnieć w innej komórce, więc podwojenie nazwy wprowadzało użytkowników w błąd. Skopiowałbyś tę formułę obok listy nazw arkuszy w kolumnie H (w tym przypadku zaczynając od wiersza 2) ... działa jak klikalny spis treści:

= HYPERLINK (MID (CELL („nazwa pliku”, $ A $ 1)), FIND („[”, CELL („nazwa pliku”, $ A $ 1)), FIND („]”, CELL („nazwa pliku”, $ A $ 1) ) - ZNAJDŹ („[”, KOMÓRKA („nazwa pliku”, 1 $ A $)) + 1) i „#” i $ H2 i „! A1”, „LINK”)

Laurence Postgate
źródło