Použitie ZŘETĚZIT vytvoriť hypertextový odkaz na bunku v inom liste [duplicitné]

0

Otázka

Mám zošit s mnohými listy. Chcem vytvoriť akýsi slovník priame odkazy na jednotlivé listy. V col tam je zoznam jednotlivých list mená (napr. Jan, Feb, Mar). V col B chcem priame odkazy na bunku A1 v príslušných list (napr. na Január!A1, k Feb!A1 atď.

Môžem uviesť hodnotu cieľovej bunky (A1) pomocou NEPRIAMYCH+ZREŤAZIŤ. napríklad, =NEPRIAME(A2&"!A1") prinesie hodnotu Jan!A1 (kde bunke A2 drží list meno: Jan).

Čo nemôžem urobiť, je, aby to odkaz, ktorý po kliknutí sa ma na Január!A1

Aby sa veci jednoduchšie, pridal som príklad: https://docs.google.com/spreadsheets/d/1z_UuA62ghUejFwGWKpT_smMhKM4QAVMgZrKotim8WHE/edit#gid=0 V liste "Hlavné" (Kol sú plechové mená. Plukovník B je miesto, kde by som chcel ukázať hypertextové odkazy. Plukovník C zobrazuje hodnoty (je to žiadny význam, len pretože som odkazuje, že v mojej otázke)

1

Najlepšiu odpoveď

1

potrebujete HYPERLINK a #gid=.

každý list má jedinečné gid môžete nájsť v URL. potom môžete robiť:

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

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

0

kde gid číslo je možné nájsť tu:

enter image description here


môžete automatizovať tento proces s skript:

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átiť list mená do aktívne hypertextové odkazy:

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

a ak chcete zviazať ju na ručné textu môžete použiť VLOOKUP ako

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

bez skriptu:

enter image description here

2021-11-21 12:41:54

Vďaka, ale tento spôsob je manuálne. Už som si zoznam mnohých list mená, chcem využiť účtovná mena skôr ako priniesť GID pre každý z nich.
Tom

@Tom odpovedať aktualizované
player0

Ešte raz vďaka, ale nie som si pri pohľade na to riešili s skript. Snažím sa pochopiť, ak je to uskutočniteľné s vzorec, ktorý využíva účtovná mená.
Tom

@Tom nie je možné, ak budete zbierať všetky gids pre všetky hárky manuálne. neexistuje žiadny vzorec na čítanie gids to je dôvod, prečo budete potrebovať skript extrract ich automaticky
player0

@Tom vidieť váš list
player0

Ešte raz vďaka. Funguje to pekné s skript, ale dúfam, že niekto môže nájsť spôsob, ako to urobiť s vzorca, to je dôvod, prečo nie som označená ako vyriešené. Som upvoted vašu odpoveď.
Tom

V iných jazykoch

Táto stránka je v iných jazykoch

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