it-swarm-tr.com

Google Spreadsheets’teki bir hücreyi başka bir belgedeki bir hücreye nasıl bağlarım?

Önceki aya ait rakamlara dayanan aylık bir elektronik tablom var. Bu değerleri kesip yapıştırmak yerine dinamik olarak almak istiyorum. Mümkün mü? Nasıl yaparım?

176
Jeff Yates

IMPORTRANGE() istediğiniz işlev olarak görünüyor.

Google elektronik tablolar işlev listesinden :

Google E-Tablolar, ImportRange işlevini kullanarak şu anda düzenlemekte olduğunuz e-tablodaki başka bir çalışma kitabına başvuru yapmanızı sağlar. ImportRange bir veya daha fazla hücre değerini bir elektronik tablodan diğerine çekmenize olanak sağlar. Kendi ImportRange formüllerinizi oluşturmak için, = importRange (elektronik tablo anahtarı, aralık) girin. Ondalık ayırma için virgülün kullanıldığı dillerde, formülünüzdeki bağımsız değişkenleri ayırmak için virgül yerine noktalı virgül kullanın.

Elektronik tablo anahtarı, elektronik tablo URL'sindeki anahtar değer olan bir STRING'dir.

Aralık, isteğe bağlı olarak sayfa adı da dahil olmak üzere içe aktarmak istediğiniz hücre aralığını temsil eden bir STRING'dir (varsayılan olarak ilk sayfa). İsterseniz bir aralık adı da kullanabilirsiniz.

İki argümanın STRING olduğu göz önüne alındığında, bunları tırnak içine almanız veya içinde dize değeri olan hücrelere başvurmanız gerekir.

Örneğin:

= importrange ("abcd123abcd123", "sheet1! A1: C10") "abcd123abcd123", hedef elektronik tablonun URL'sindeki "key =" özniteliğindeki değer ve "sheet1! A1: C10" istenen aralıktır. ithal edilmek.

= importrange (A1, B1) A1 hücresi ABCD123ABCD123 dizesini ve B1 hücresi sheet1! A1: C10

Not: ImportRange'ı kullanmak için, ImportRange'ın verileri çektiği e-tabloya bir görüntüleyici veya ortak çalışan olarak eklenmiş olmanız gerekir. Aksi takdirde, şu hatayı alırsınız: "#REF! Error: İstenen elektronik tablo anahtarı, sayfa başlığı veya hücre aralığı bulunamadı."

"anahtar", elbette, key= parametresiyle eşleşen elektronik tablonun URL’sindeki dizedir.

Sadece iki elektronik tablo oluşturarak test ettim. İlk hücrenin A1 hücresine bir dize koydum. İkincinin A1 hücresine =importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1") koydum ve ilk elektronik tablodaki dizeyi görüntüledi. (Anahtarın belli ki farklı olacak.)

(İşlevin biçimi yerel ayarınıza bağlı olabilir. Fransa'da formül virgülle geçerli değildir, bu nedenle onu noktalı virgülle değiştirmeniz gerekir: =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1"))

NOTLAR:

  1. Google, şu anda e-tablo başına 50 "çalışma kitabı referans formülü" zor bir sınır koyuyor. Kaynak: Google Dokümanlar, E-Tablolar ve Slaytlar boyut sınırları . (s/t JJ Rohrer )

  2. "Yeni" Google E-Tablosu (yakında standart olacak) 50 "çalışma kitabı referans formülü sınırını kaldırır ( Google Destek ) (h/t Jacob Jan) Tuinstra )

  3. "Yeni" Google Sayfalarında, URL'nin tamamını anahtar olarak da kullanabilirsiniz ( Google Desteği ) (h/t Punchlinern )

179
ale

Bilginize, bu elektronik tablo içinde başka bir sayfaya referans vermek istiyorsanız, sayfa adı yeniden alıntılanmamalıdır:

kullanım

=importRange("tgR2P4UTz_KT0Lc270Ijb_A","Sheet Name!A1:A10")

onun yerine

=importRange("tgR2P4UTz_KT0Lc270Ijb_A","'Sheet Name'!A1:A10")

29
0blivious

Yeni arayüzde, hücreye = yazmanız yeterlidir, ardından diğer sayfaya gidip istediğiniz hücreyi seçmeniz yeterlidir. Manuel olarak yapmak istiyorsanız veya eski arayüzü kullanıyorsanız, basitçe =Sheet1!A1 yapabilirsiniz; burada Sheet1, sayfanın adıdır ve A1, o sayfadaki hücredir. umrunda. Bu, Microsoft Excel ile aynıdır.

10

Bu sözdizimini Ekle -> Yeni aralık tanımla'yı kullanarak buldum.

DİĞER YAYINCILIĞA REFERANS İÇİN ARALIĞI:

A sütununun tamamı: 'Adında Boşluklu Elektronik Tablo'! A: A

B sütununun tamamı: 'Adında Boşluklu Elektronik Tablo'! B: B

vb.

O zaman olarak kullanabilirsiniz:

=COUNTIF('First Page'!B:B, "valueToMatch")
4
Tom Roggero

i̇şte nasıl yaptım (reimplemented 'importrange ()'):

  • script editörünü aç ("tools" -> "script" -> "script editör")
  • böyle bir fonksiyon sağlamak (herhangi bir kontrol olmadan, bunun iyileştirilmesi gerekiyor, fakat genel fikre sahipsin):
 işlevi REMOTEDATA (inKey, inRange) {
 
 var outData; 
 var ss = Elektronik TabloApp.openById (inKey); 
 
 eğer (ss) {
 outData = ss.getRange (inRange) .getValues ​​(); 
} 
 
 return verilerini döndür; 
} 
  • bu formülü e-tablonuzda böyle kullanın:
 = SUM (REMOTEDATA ("anahtar", "SayfaAdı! A1: A10"))) 

"anahtar" dokümanın anahtarıdır; dokümanın URL'sinin "key = xyz" parametresinde bulabilirsiniz.

' elektronik tablo hizmetleri ' belgeleri, konuyla ilgili daha fazla bilgi sağlar.

2
akira