JAK ZROBIĆ HIPERŁĄCZE DO INNEGO ARKUSZA W DANYM SKOROSZYCIE WYKORZYSTUJĄC FUNKCJĘ HIPERŁĄCZE ODWOŁUJĄCĄ SIĘ DO NAZWY ARKUSZA POBIERANĄ Z KOMÓRKI
Tak — zrobisz to funkcją HIPERŁĄCZE, składając adres docelowy z tekstu i nazwy arkusza pobieranej z komórki. Dla nazwy arkusza w komórce A1 najprostsza poprawna formuła wygląda tak:
=HIPERŁĄCZE("#'"&A1&"'!A1";"Przejdź do "&A1)
Ta formuła utworzy link do komórki A1 w arkuszu, którego nazwa znajduje się w A1. Funkcja HIPERŁĄCZE przyjmuje składnię HIPERŁĄCZE(łącze_lokalizacja; [przyjazna_nazwa]), a znak # oznacza odwołanie do miejsca wewnątrz bieżącego skoroszytu. (support.microsoft.com)
# — oznacza lokalizację wewnętrzną w tym samym skoroszycie. (support.microsoft.com) A1 w środku formuły — to komórka zawierająca nazwę arkusza docelowego. (support.microsoft.com) !A1 — wskazuje komórkę docelową w arkuszu. (support.microsoft.com) Mechanizm działania jest prosty: HIPERŁĄCZE nie przyjmuje „żywego” odwołania do arkusza, tylko łańcuch tekstowy, który Excel interpretuje jako adres. Dlatego nazwę arkusza z komórki trzeba wbudować do tekstu linku przez konkatenację operatorem &. Dla arkusza wewnątrz tego samego pliku poprawny wzorzec adresu to:
#'NazwaArkusza'!AdresKomórki
Po podstawieniu wartości z komórki Excel otrzymuje pełny adres skoku i tworzy klikalne łącze. (support.microsoft.com)
Jeżeli przykładowo w B2 masz nazwę arkusza, a chcesz przejść do C10, użyj:
=HIPERŁĄCZE("#'"&B2&"'!C10";"Przejdź do "&B2)
Jeżeli również adres komórki ma być dynamiczny, np. w C2 wpisujesz C10, wtedy:
=HIPERŁĄCZE("#'"&B2&"'!"&C2;"Przejdź do "&B2&" / "&C2)
Jest to poprawne, ponieważ argument łącze_lokalizacja może być tekstem wskazującym konkretną komórkę lub inne miejsce w dokumencie. (support.microsoft.com)
Jeżeli nazwy arkuszy na pewno nie zawierają spacji ani znaków specjalnych, technicznie możesz użyć krótszej postaci:
=HIPERŁĄCZE("#"&A1&"!A1";"Przejdź")
Jednak z punktu widzenia praktyki projektowej lepiej stosować wariant z apostrofami, bo po późniejszej zmianie nazwy arkusza na np. Raport 2026 formuła nadal pozostanie poprawna. W Excelu nazwy arkuszy zawierające spacje lub znaki niealfabetyczne muszą być ujmowane w apostrofy. (support.microsoft.com)
Warto też skorygować częsty błąd spotykany w podobnych odpowiedziach: samo opakowanie HIPERŁĄCZE(...) funkcją JEŻELI.BŁĄD(...) lub JESTBŁĘDEM(...) nie daje pewnej kontroli, czy arkusz istnieje. Microsoft podaje, że jeśli wskazany skok nie istnieje albo nie można do niego przejść, błąd pojawia się po kliknięciu łącza. To oznacza, że walidacja istnienia arkusza nie jest trywialna wyłącznie na poziomie tej formuły. (support.microsoft.com)
Obecnie dokumentacja Microsoft potwierdza, że funkcja HIPERŁĄCZE działa w klasycznym Excelu desktopowym, Excel 2024, Excel 2021 i Microsoft 365, natomiast w Excel dla sieci Web funkcja HIPERŁĄCZE jest poprawna tylko dla adresów internetowych URL. Oznacza to, że jeśli pracujesz w przeglądarce, linki do innych arkuszy w tym samym skoroszycie mogą nie działać tak jak w aplikacji desktopowej. (support.microsoft.com)
Z praktycznego punktu widzenia najwygodniejszy trend pracy w rozbudowanych skoroszytach jest taki, aby:
Załóżmy taki układ:
A1 = Raport marzecB1 = D15Wtedy formuła:
=HIPERŁĄCZE("#'"&A1&"'!"&B1;"Otwórz: "&A1&" -> "&B1)
utworzy link do komórki D15 w arkuszu Raport marzec. To rozwiązanie jest skalowalne: możesz przeciągnąć formułę w dół dla wielu wierszy i budować indeks nawigacyjny całego skoroszytu. (support.microsoft.com)
Jeżeli zamiast komórki chcesz skakać do nazwanego zakresu, również jest to możliwe, bo łącze_lokalizacja może wskazywać określone miejsce w skoroszycie, nie tylko zwykły adres komórki. W praktyce formuła może przyjąć postać:
=HIPERŁĄCZE("#'"&A1&"'!MójZakres";"Przejdź do zakresu")
Pod warunkiem, że taki zakres lub nazwa rzeczywiście istnieje. (support.microsoft.com)
W tym zagadnieniu nie występują istotne ograniczenia etyczne ani prawne, ale są kwestie operacyjne:
Najbardziej użyteczna wersja uniwersalna to:
=HIPERŁĄCZE("#'"&A1&"'!"&B1;"Przejdź")
gdzie:
A1 — nazwa arkusza,B1 — adres komórki, np. A1, C25, F8. (support.microsoft.com)Dobre praktyki:
Jeżeli używasz polskiej wersji Excela, nazwa funkcji to HIPERŁĄCZE, ale w materiałach anglojęzycznych zobaczysz HYPERLINK. Logika działania jest ta sama. Różnić się może również separator argumentów: w polskich ustawieniach regionalnych zwykle jest to średnik ;, a nie przecinek. Dokumentacja Microsoft opisuje tę samą funkcję pod obiema nazwami językowymi. (support.microsoft.com)
Druga uwaga: odpowiedzi internetowe często pokazują też zapis typu #Sheet2!A1. To jest poprawne dla prostych nazw arkuszy. Gdy jednak nazwa zawiera spację lub znak specjalny, trzeba użyć apostrofów, np. #'Raport marzec'!A1. (support.microsoft.com)
Jeżeli chcesz rozwinąć to rozwiązanie, kolejne sensowne kroki to:
HIPERŁĄCZE wystarcza do prostych i średnio złożonych scenariuszy, ale pełna walidacja i automatyzacja zwykle wymaga już makr lub dodatkowej logiki. (support.microsoft.com)Najkrótsza poprawna odpowiedź brzmi: użyj formuły
=HIPERŁĄCZE("#'"&A1&"'!A1";"Przejdź do "&A1)
Jeśli A1 zawiera nazwę arkusza, Excel utworzy link do tego arkusza w bieżącym skoroszycie. Dla większej niezawodności stosuj apostrofy wokół nazwy arkusza oraz pamiętaj, że w Excel dla sieci Web działanie funkcji jest ograniczone głównie do URL. (support.microsoft.com)
Jeżeli chcesz, mogę od razu podać Ci gotową formułę dla Twojego konkretnego układu komórek, np.:
B2,C2,D2.