Bir önceki ayın rakamlarına dayanan aylık bir hesap tablom var. Bu değerleri kesip yapıştırmak yerine dinamik olarak içe aktarmak istiyorum. Bu mümkün mü? Bunu nasıl yapabilirim?
İstediğiniz işlev IMPORTRANGE()
gibi görünüyor.
Google spreadsheets fonksiyon listesinden](https://support.google.com/drive/table/25273?page=table.cs&rd=2):
Google Spreadsheets referans vermenizi sağlar elektronik tablodaki başka bir çalışma kitabı kullanarak şu anda düzenlemekte olduğunuz ImportRange fonksiyonu. ImportRange bir veya daha fazla hücre değerini çekmenizi sağlar bir elektronik tablodan diğerine. İçin kendi ImportRange formüllerinizi oluşturun, enter =importRange(spreadsheet-key, aralık). Virgülün olduğu diller için ondalık ayırma için kullanılır, bir için virgül yerine noktalı virgül formülünüzdeki bağımsız değişkenleri ayırın.
Spreadsheet-key bir STRING'dir ve elektronik tablodaki anahtar değer URL.
Aralık, URL'yi temsil eden bir STRING'dir. içe aktarmak istediğiniz hücre aralığı, isteğe bağlı olarak sayfa adı dahil (varsayılan olarak ilk sayfadır). Yapabilirsin isterseniz bir aralık adı da kullanabilirsiniz.
İki argüman göz önüne alındığında STRING'ler, bunları aşağıdaki gibi içine almanız gerekir alıntı yapar veya aşağıdaki hücrelere atıfta bulunur içlerindeki dize değerleri.
Örneğin:
=importrange("abcd123abcd123", "sheet1!A1:C10") "abcd123abcd123" is üzerindeki "key=" niteliğindeki değer hedef elektronik tablonun URL'si ve "sheet1!A1:C10" olan aralıktır. ithal edilmek isteniyor.
=importrange(A1,B1) A1 hücresi ABCD123ABCD123 dizesini ve B1 hücresini içerir sayfa1!A1:C10 içerir
Not: ImportRange'i kullanmak için izleyici olarak eklenmiş olması veya 'den elektronik tabloya ortak çalışan hangi ImportRange'in verileri çektiği. Aksi takdirde, bu hatayı alırsınız: "#REF! hatası: İstenen elektronik tablo anahtarı, sayfa başlığı veya hücre aralık bulunamadı."
"key" elbette, elektronik tablonun URL'sindeki key=
parametresiyle eşleşen dizedir.
Az önce iki elektronik tablo oluşturarak test ettim. İlkinin A1 hücresine bir dize koydum. İkincisinin A1 hücresine =importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1")
yazdım ve ilk elektronik tablodaki dizeyi görüntüledi. (Sizin anahtarınız tabii ki farklı olacaktır.)
(İşlevin biçimi yerel ayarınıza bağlı olabilir. Fransa'da formül virgülle geçerli değildir, bu nedenle virgülü noktalı virgülle değiştirmeniz gerekir: =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1")
)
NOTLAR:
Google şu anda elektronik tablo başına 50 "çalışma kitapları arası referans formülü" gibi katı bir sınır belirlemektedir. Kaynak: Google Dokümanlar, E-Tablolar ve Slaytlar boyut sınırları. (h/t JJ Rohrer)_
Yeni"Google Spreadsheet (yakında standart olacak) 50"çalışma kitapları arası referans formül sınırını kaldırıyor (Google Destek) (h/t Jacob Jan Tuinstra)
Yeni" Google E-Tablolar'da anahtar olarak URL'nin tamamını da kullanırsınız (Google Destek) (h/t Punchlinern)
Yeni arayüzde, hücreye =
yazabilmeniz ve ardından diğer sayfaya gidip istediğiniz hücreyi seçebilmeniz gerekir. Bunu manuel olarak yapmak istiyorsanız veya eski arayüzü kullanıyorsanız, basitçe =Sheet1!A1
yazabilirsiniz; burada Sheet1
sayfanın adıdır ve A1
bu sayfada ilgilendiğiniz hücredir. Bu Microsoft Excel ile aynıdır.
İşte bunu nasıl yaptığım ('importrange()''ı yeniden uyguladım):
function REMOTEDATA(inKey, inRange) {var outData; var ss = SpreadsheetApp.openById(inKey);
eğer (ss) { outData = ss.getRange(inRange).getValues(); }
return outData; }
=SUM(REMOTEDATA("key", "SheetName!A1:A10"))
"key" belgenin anahtarıdır, bunu belge URL'sinin "key=xyz" parametresinde bulabilirsiniz.
'elektronik tablo hizmetleri' için belgeler konuyla ilgili daha fazla bilgi sağlar.