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
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
Odpowiedzi:
Ta HYPERLINK
funkcja służy do utworzenia łącza do innego arkusza:
=HYPERLINK("[File]SheetName!A1", "NiceName" )
Ponieważ pierwsza część jest ciągiem, jeśli twoja wartość SheetName
jest przechowywana w komórce, A1
możesz użyć CONCATENATE
do zbudowania tego ciągu w ten sposób (podział wierszy dodany wewnątrz, CONCATENATE
miejmy 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 B1
dla 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 CONCATENATE
robi, 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
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")
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”)