如何自动复制超链接,使其链接到相同的复制页面而不是 Google 表格中的原始页面?

How to automatically duplicate hyperlinks so that it links to the same duplicated page and not the original in Google Sheets?

我有一个很长的 table,其中的部分在 Google 张 sheet 中。前四行被冻结并且对 table 中的所有部分都有 hyperlinks,所以我可以快速访问这些部分。我需要每周创建一个新的副本 sheet,但是如果我不手动更改它们,重复的 hyperlinks sheets 仍然 link 到原始页面。在复制模板 sheet 时,如何做到这一点,hyperlinks 会自动 link 到复制的 sheet 中的 table 部分,而不是原创?

制作了 sheet 的快速示例。将 TEMP 和所有 hyperlink 复制到 TEMP 页面仍然 link。 https://docs.google.com/spreadsheets/d/1jIdWY583ZQwau10NAskK4u7RjaPNKJxCTk5DYippV8Y/edit?usp=sharing

代替这个公式:

=HYPERLINK("#gid=932114522&range=B33:U33","EXAMPLE 5")

你需要做的:

=HYPERLINK("#gid="&VLOOKUP(SHEETNAME(), SHEETLIST(), 2, 0)&"range=B33:U33", "EXAMPLE 5")

将这两个脚本添加到 sheet 后:

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!" 
}
}

function SHEETNAME() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}