Použití ZŘETĚZIT vytvořit hypertextový odkaz na buňku v jiném listu [duplicitní]

0

Otázka

Mám sešit s mnoha listy. Chci vytvořit jakýsi slovník pojmů, s přímými odkazy na jiné listy. V col A tam je seznam různých listu názvy (např. Leden, Únor, Březen). V col B chci, přímé odkazy na buňku A1 v příslušném listu (např. na Leden!A1, Únor!A1 atd.

Můžu přinést hodnotu cílové buňky (A1) pomocí NEPŘÍMÉ+CONCATENATE. například, =NEPŘÍMÉ(A2&"!A1") přinese hodnotu Jana!A1 (kde buňka A2 drží list jméno: Jan).

Co nemůžu udělat, je to odkaz, který po kliknutí bude trvat, než se Jan!A1

Aby to bylo jednodušší, přidal jsem příklad: https://docs.google.com/spreadsheets/d/1z_UuA62ghUejFwGWKpT_smMhKM4QAVMgZrKotim8WHE/edit#gid=0 V listu "Hlavní" Kol jsou názvy listů. Kol B je místo, kde bych chtěl ukázat, hypertextové odkazy. Sloupec C ukazuje hodnoty (není to žádný význam, jen co jsem zmínila ve své otázce)

1

Nejlepší odpověď

1

potřebujete HYPERLINK a #gid=.

každý list má jedinečné gid můžete najít v URL. pak si můžete udělat:

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

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

0

kde gid číslo lze nalézt zde:

enter image description here


můžete tento proces automatizovat pomocí skriptu:

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

obrátit list jména na aktivní hypertextové odkazy:

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

a pokud chcete svázat ruční zadávání můžete použít VLOOKUP jako

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

bez skript:

enter image description here

2021-11-21 12:41:54

Díky, ale tato metoda je manuální. Já už mám seznam mnoha list jména, chci použít název listu, spíše než aby GID pro každou z nich.
Tom

@Tome odpověď aktualizováno
player0

Ještě jednou díky, ale já nechci řešit to s script. Snažím se pochopit, pokud je to proveditelné s vzorec, který používá názvy listů.
Tom

@Tom to není možné, pokud budete sbírat všechny gids pro všechny listy ručně. neexistuje žádný vzorec pro čtení gids to je důvod, proč budete potřebovat skript extrract je automaticky
player0

@Tom vidět tvůj list
player0

Ještě jednou díky. To funguje pěkně s skriptu, ale doufám, že někdo může najít způsob, jak to udělat se sunarem, to je důvod, proč nejsem označení jako vyřešen. Jsem upvoted je vaše odpověď.
Tom

V jiných jazycích

Tato stránka je v jiných jazycích

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