사용 연결하는 하이퍼링크를 만들은 세포에서 다른 시트[중복]

0

질문

나는 통합 문서 많은 장입니다. 을 만들고 싶어 정의와 용어에 직접 링크를 다른 매입니다. 에 col 있는 목록의 다른 장의 이름(예:Jan Feb Mar). 에 col B 내가 원하는 직접적인 링크를 세포 A1 에서 각각의 시트(예:Jan!A1,을 Feb!A1 등입니다.

을 가져올 수 있는 값의 대상 셀룰라(A1)을 이용하여 간접적인+하여 연결합니다. 예를 들어,=간접(A2&"!A1")가져올 것이의 값 Jan!A1(셀 A2 보시트 이름:Jan).

내가 무엇을 할 수 없이 그것을 만들하는 링크를 클릭하면을 Jan!A1

하는 것을 쉽게,나는 추가 예제: https://docs.google.com/spreadsheets/d/1z_UuA62ghUejFwGWKpT_smMhKM4QAVMgZrKotim8WHE/edit#gid=0 시트에서"주"Col A 시트 이름이 있습니다. Col B 은 보여주고 싶은 하이퍼링크입니다. Col C 의 값을 보여줍니다(그것의 중요성,그 이후 참조는 그것에 내 질문에)

1

최고의 응답

1

필요하신 HYPERLINK#gid=.

모든 시트 독특한 gid 에서 찾을 수 있습니다. 다음을 할 수 있습니다:

=HYPERLINK("#gid=1062970060&range=A1"; "Sheet2")

=ARRAYFORMULA(IF(B:B="",,HYPERLINK("#gid=1734824104&range=B"&ROW(B:B), B:B)))

0

는 gid 숫자는 여기에서 찾을 수 있습니다:

enter image description here


이 프로세스를 자동화할 수 있습으로 스크립트:

function SHEETLIST() {
try {
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets()
  var out = new Array( sheets.length+1 ) ;
  out[0] = [ "NAME" , "#GID" ];
  for (var i = 1 ; i < sheets.length+1 ; i++ ) out[i] = 
  [sheets[i-1].getName() , sheets[i-1].getSheetId() ];
  return out
}
catch( err ) {
  return "#ERROR!" }}

을 차례 장의 이름으로 활동 하이퍼 링크:

=ARRAYFORMULA(HYPERLINK("#gid="&
 QUERY(INDEX(SHEETLIST();;2); "offset 1"); 
 QUERY(INDEX(SHEETLIST();;1); "offset 1")))

하고 싶은 경우에 바인딩하여 수동으로 입력할 수 있습 사용 VLOOKUP

=ARRAYFORMULA(IFNA(VLOOKUP(A1:A5, HYPERLINK("#gid="&
 QUERY(INDEX(SHEETLIST();;2); "offset 1"); 
 QUERY(INDEX(SHEETLIST();;1); "offset 1")); 1; 0)))

지 않고 스크립트:

enter image description here

2021-11-21 12:41:54

감사합니다,그러나 이 방법은 수동입니다. 이미의 목록을 가지고 많은 시트 이름을 사용하고 싶은 시기보다는 이름을 가지고 GID 에 대한 각각의 하나입니다.
Tom

@톰 응답이 업데이트
player0

다시 감사합니다 하지만 내가 찾는 게 아니에요 그것을 해결하는 스크립트. 려고 노력해요 이해하면 그것의 효과적으로는 수식을 사용하시트 이름이 있습니다.
Tom

@톰 가능하지 않지 않는 한 당신은 모든 gids 에 대한 모든 시트를 수 있습니다. 없음 공식에 대한 독 gids 왜 당신이 필요합니다 스크립트를 자동으로 그들을 extrract
player0

@톰조트
player0

다시 한번 감사드립니다. 그것은 좋은 작품과 함께 스크립트,하지만 나는 누군가가는 방법을 찾을 수 있습니다 그것을 할 수식,이런 이유로 나가지 않으로 표시하는 해결했다. I 회가 직접 참여 할 수있는 당신의 대답이다.
Tom

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................