使用合并以创建一个超级链接到一个单元在不同的片[重复]

0

的问题

我有一个工作簿中有许多表。 我想要创造种词汇直接链接的不同表。 在山口一个有一个列表中的不同表名称(例如Jan,Feb,Mar). 在col B我想要直接链接到电池A1在各自的片(例如Jan!A1,Feb!A1等。

我可以带来的价值,目的小区(A1)使用间接+连击。 例如,=间接(A2&"!A1")将带来的价值扬!A1(其中细胞A2拥有的片名:Jan).

什么我不能做的就是让它一个链接的点击时会带我去扬!A1

让事情变得更容易,我们已经加入的一个例子: https://docs.google.com/spreadsheets/d/1z_UuA62ghUejFwGWKpT_smMhKM4QAVMgZrKotim8WHE/edit#gid=0 在板"主要"Col一个正片的名字。 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

@汤姆不可能的,除非你收集的所有gid用于所有单。 没有式阅读gid这就是为什么你会需要一个脚本给他们自动extrract
player0

@汤姆看看你的表
player0

再次感谢。 它工作好与该脚本,但我希望有人能找到一种方法来做到这一公式,这就是为什么我不记它作为解决。 我投赞成票你的答案。
Tom

player0

其他语言

此页面有其他语言版本

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