Utilizarea ÎNLĂNȚUI pentru a crea un hyperlink la o celulă într-o altă foaie [duplicat]

0

Problema

Am un registru de lucru cu mai multe foi. Vreau sa creez un fel de glosar cu link-uri directe la diferite foi. Într-Un col există o listă de diferite foaie de nume (de exemplu, Jan, Feb, Mar). În col B vreau link-uri directe către celula A1 în respectiva foaie (de exemplu, Jan!A1, la Feb!A1 etc.

Pot aduce la valoarea din celula de destinație (A1), folosind INDIRECTE+ÎNLĂNȚUI. de exemplu, =INDIRECT(A2&"!A1") va aduce valoarea de Jan!A1 (în cazul în care celula A2 deține foaia nume: Jan).

Ceea ce nu pot face este de a face un link care atunci cand este apasat mă va duce la Jan!A1

Pentru a face lucrurile mai ușor, am adăugat un exemplu: https://docs.google.com/spreadsheets/d/1z_UuA62ghUejFwGWKpT_smMhKM4QAVMgZrKotim8WHE/edit#gid=0 În foaia "Main" Col sunt O foaie de nume. Col B este în cazul în care aș vrea să-show-uri. Col C prezinta valori (este de nici o importanță, doar când am făcut referire în întrebarea mea)

1

Cel mai bun răspuns

1

ai nevoie HYPERLINK și #gid=.

fiecare foaie are unic gid puteți găsi în URL-ul. apoi, puteți face:

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

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

0

în cazul în care gid număr poate fi găsit aici:

enter image description here


puteți automatiza acest proces cu script:

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

la rândul său, foaie de nume în hyperlink-uri active:

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

și dacă vrei să-l lega la introducere manuală puteți utiliza VLOOKUP ca

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

fără script:

enter image description here

2021-11-21 12:41:54

Multumesc, dar această metodă este manual. Am deja o listă cu mai multe foi de nume, vreau să folosesc numele foii, mai degrabă decât a aduce GID pentru fiecare.
Tom

@Tom răspuns actualizat
player0

Multumesc din nou, dar eu nu sunt în căutarea de a rezolva cu un script. Încerc să înțeleg dacă e greu de realizat cu o formulă care utilizează foaia de nume.
Tom

@Tom nu este posibil decât dacă ai aduna toate gids pentru toate foile manual. nu există nici o formulă pentru lectură gids thats de ce ai avea nevoie de un script pentru extrract-le în mod automat
player0

@Tom-ți vezi foaie
player0

Multumesc din nou. Acesta funcționează bine cu script-ul, dar sper ca cineva poate găsi o modalitate de a face cu formula, de aceea nu sunt de marcare ca rezolvat. Am upvoted răspunsul tău.
Tom

În alte limbi

Această pagină este în alte limbi

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