2012-08-24 13 views
9

Potrzebuję do hiperłącza komórki w jednym arkuszu kalkulacyjnym do odpowiedniej komórki w innym arkuszu kalkulacyjnym. Na przykład C7 w arkuszu 1 zawiera hiperłącze, które przeniesie Cię do C7 w arkuszu 2. Muszę to zrobić w przypadku dość dużego arkusza kalkulacyjnego, a każde hiperłącze musi być inne. Czy istnieje sposób, aby to zrobić na masę bez konieczności przechodzenia do każdej komórki i ustawić hiperłącze dla każdej komórki niezależnie? (Przy użyciu MS Office 2010)Hiperłącze programu Excel do konkretnej komórki

+0

Znasz VBA? Czy jest to zawsze relacja 1: 1, w której prowadzi do konkretnej komórki na innym arkuszu? –

Odpowiedz

19

można użyć następującej formuły excel: (wklej w komórce C7)

=HYPERLINK("[Book1.xlsx]Sheet2!"&CELL("address",C7),"click") 

Uwagi:

  • [Book1.xlsx] musi być nazwa skoroszytu
  • Sheet2 musi zawierać nazwę arkusza z hiperłączem do

Zasadniczo używa powyższych dwóch jako przedrostka do linku, a następnie adresu bieżącej komórki (c7 w przypadku twojego przykładu), aby zakończyć połączenie.

Powyższy przykład po wklejeniu do komórki C7 można przeciągnąć w dół, aby wygenerować odsyłacze w oparciu o adres komórki receptury.

Aktualizacja: (za chris)

=HYPERLINK("#'Sheet2'!"&CELL("address"),"click") 
+0

To jest fajna formuła. Jeśli w komórce są już wartości, możesz zastąpić "kliknięcie" tymi wartościami lub formułami, aby uzyskać te wartości. –

+7

Dobra formuła, ale można ją poprawić. Ponieważ OP chce się połączyć w tym samym skoroszycie, zamień "[Nazwa Książki]" na "#". Pozostawienie 'C7' w wywołaniu' CELL' odwołuje się do komórki, w której znajduje się formuła. Jeśli nazwa połączonego arkusza zawiera spacje lub inne znaki specjalne, musisz zawijać nazwę arkusza w '' ''Tak więc użyj' = HYPERLINK ("# "Sheet2"!"& CELL (" address ")," click ")' –

+1

Składnia dla mnie: '= HYPERLINK (" # 'Sheet2'! C7 "," click ")' – panoet

3

przykro przyczepić, to również może wyglądać następująco:

" - starting quote 
# - local book (spreadsheet) 
'Sheet2' - name of sheet you are going to (has to be in single quotes) 
!C7 - cell in the other sheet you are trying to go to 
"- ending quote 
, - separating comma used in the hyperlink syntax 
"click" - link text to appear in cell 

Finał Funkcja Składnia:

=HYPERLINK("#'Sheet2'!C7","click") 
5

Trzy lata późno, pójdę trochę dalej i użyję ADRESU (wiersz, kolumna) do zbudowania reklamy komórkowej sukienka, zamiast używać CELL(), która jest funkcją lotną. Jeśli budujesz duży arkusz kalkulacyjny i używasz zmiennej funkcji więcej niż garść razy, zauważysz hit wydajności.

ADRES() nie jest niestabilny, więc nie powoduje ponownego przeliczania przez cały czas, a także jest bardziej elastyczny w użyciu.

=HYPERLINK("#'Sheet2'!"&ADDRESS(ROW(),COLUMN()),"click") 

Zamień ROW() i COLUMN() na dowolny numer, który potrzebujesz.

Na przykład dla określonej komórki w Arkusz2 używać

=HYPERLINK("#'Sheet2'!"&ADDRESS(ROW(Sheet2!C7),COLUMN(Sheet2!C7)),"click") 

Jeśli chcesz Arkusz2, trzecią kolumnę i wiersz poniżej 1 (stosunkowo), użyj

=HYPERLINK("#'Sheet2'!"&ADDRESS(ROW()+1,3),"click") 
+2

Aby wykonać ten krok dalej, możesz link być zmuszonym do zastosowania tylko do części tekstu wewnątrz komórki? Mam komórki pełne tekstu wyjaśniającego i chciałbym utworzyć hiperłącze od gwiazdki, która przeskakuje do innej komórki, podobnie jak kliknięcie przypisu w dokumencie Czy jest to możliwe w programie Excel 2013? –

Powiązane problemy