Farklı bir sayfadaki bir hücreye köprü oluşturmak için BİRLEŞTİR seçeneğini kullanın [çoğalt]

0

Soru

Çok sayfalı bir çalışma kitabım var. Farklı sayfalara doğrudan bağlantılar içeren bir sözlük oluşturmak istiyorum. Col A'da farklı sayfa adlarının bir listesi vardır (örn. Ocak, Şubat, Mart). Col B'de, ilgili sayfadaki A1 hücresine doğrudan bağlantılar istiyorum(örn.A1, Şubat ayına kadar!A1 vb.

INDIRECT+CONCATENATE kullanarak hedef hücrenin (A1) değerini getirebilirim. örneğin, = DOLAYLI (A2&"!A1") Ocak değerini getirecek!A1 (A2 hücresinin sayfa adını tuttuğu yer: Jan).

Yapamayacağım şey, tıklandığında beni Jan'a götürecek bir bağlantı yapmak!A1

İşleri kolaylaştırmak için bir örnek ekledim: https://docs.google.com/spreadsheets/d/1z_UuA62ghUejFwGWKpT_smMhKM4QAVMgZrKotim8WHE/edit#gid=0 "Ana" Col A sayfasında sayfa adları bulunur. Köprüleri göstermek istediğim yer Col B. Col C değerleri gösterir (sorumda atıfta bulunduğumdan beri hiçbir önemi yoktur)

1

En iyi cevabı

1

ihtiyacın var HYPERLINK ve #gid=.

her sayfanın URL'de bulabileceğiniz benzersiz gıd'si vardır. sonra yapabilirsin :

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

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

0

gıd numarası burada bulunabilir:

enter image description here


bu işlemi komut dosyasıyla otomatikleştirebilirsiniz:

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

sayfa adlarını etkin köprülere dönüştürmek için:

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

ve bunu manuel girişe bağlamak istiyorsanız şunları kullanabilirsiniz VLOOKUP hoşlanmak

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

komut dosyası olmadan:

enter image description here

2021-11-21 12:41:54

Teşekkürler, ancak bu yöntem manueldir. Zaten birçok sayfa adının bir listesi var, her biri için gıd'yi getirmek yerine sayfa adını kullanmak istiyorum.
Tom

@ Tom cevap güncellendi
player0

Tekrar teşekkürler ama bunu bir senaryo ile çözmek istemiyorum. Sayfa adlarını kullanan bir formülle yapılabilir olup olmadığını anlamaya çalışıyorum.
Tom

@ Tom, tüm sayfalar için tüm gid'leri manuel olarak toplamadığınız sürece mümkün değildir. gıd'leri okumak için bir formül yoktur, bu yüzden onları otomatik olarak çıkarmak için bir komut dosyasına ihtiyacınız olacaktır
player0

@Tom çarşafını gör
player0

Tekrar teşekkürler. Çözüldü olarak işaretleme değilim neden güzel bir script ile çalışır ama biri formül ile bunu yapmak için bir yol bulabilirsiniz umut ediyorum, Bu bir. Yanıtınız upvoted ben.
Tom

Diğer dillerde

Bu sayfa diğer dillerde

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