Google Sheets'te IMPORTRANGE: başka bir dosyadan canlı veri çekme
Google Sheets'te IMPORTRANGE formülüyle başka dosyadan veri çekmeyi, izin hatasını çözmeyi ve QUERY ile birleştirmeyi örneklerle öğrenin.
IMPORTRANGE ne işe yarar
IMPORTRANGE, bir Google E-Tablo dosyasındaki hücre aralığını başka bir dosyaya canlı olarak getiren fonksiyondur. Kopyala-yapıştır farkı şudur: kaynak dosyadaki veri değiştiğinde hedef dosyadaki görüntü de güncellenir. Bu yüzden her ay farklı kişilerden gelen dosyaları tek raporda toplamak, bir ana tablodan departmanlara özel görünüm üretmek ve ortak veri kaynağını tek yerde tutmak gibi işlerde kullanılır.
Örnek senaryo: satış ekibinin bölge bazlı ayrı tabloları var. Yönetici, her bölgenin tablosunu elle kopyalamak yerine bir özet dosyada IMPORTRANGE ile bölgeleri alt alta getirir. Bölge sorumlusu kendi tablosunu güncellediğinde özet de kendiliğinden yenilenir.
İşlevin iki parametresi vardır: kaynak e-tablonun adresi ve aktarılacak aralık. Veri yalnızca görünüm olarak gelir; hedef dosyada değiştirdiğiniz hücre kaynağı etkilemez. Bu tek yönlü akış, hem kolaylık hem de sınırdır.
Sözdizimi ve ilk formül
Google'ın yardım sayfasına göre sözdizimi şöyledir: IMPORTRANGE(e-tablo_adresi; aralık_metni). İlk parametre kaynak e-tablonun URL'sidir ve tırnak içinde yazılır ya da adresi içeren bir hücreye başvurulur. İkinci parametre "[sayfa_adı!]aralık" biçimindedir; sayfa adı verilmezse ilk sayfa okunur. Aralık, tablo sütunu ya da adlandırılmış aralık da olabilir. Yerel ayarınıza göre ayraç noktalı virgül ya da virgül olabilir.
Örnek formül:
- =IMPORTRANGE("https://docs.google.com/spreadsheets/d/KAYNAK_KIMLIGI/edit"; "Satislar!A:D")
Bu formül, kaynak dosyadaki Satislar sayfasının A'dan D'ye sütunlarını getirir. Tüm sütunu almak (A:D gibi) kaynağa eklenecek yeni satırların da otomatik gelmesini sağlar; sabit aralık verirseniz yeni satırlar dışarıda kalır.
Adresi ve aralığı formülün içine gömmek yerine iki ayrı hücrede tutup başvurmak daha bakımı kolaydır. Örneğin kaynak adresi bir hücrede, aralık başka bir hücrede olursa dosyayı değiştirmek için formülü değil hücreyi güncellersiniz. Aynı kaynaktan birden çok aralık çekecekseniz bu yöntem hata yapma ihtimalini düşürür.
İzin verme: ilk kullanımdaki #REF! hatası
Bir kaynaktan ilk kez veri çektiğinizde formül #REF! hatası verir ve "Bu e-tabloları bağlamanız gerekiyor" benzeri bir ileti görünür. Bu hata bozuk formül değil, izin istemidir. Kaynak dosyanın sahibiyseniz birkaç saniye bekleyin ve erişime izin ver düğmesine tıklayın. Kaynağın sahibi değilseniz bir erişim iletisi çıkar; kaynak adresini tarayıcıda açıp erişim isteği göndermeniz ve sahibin onaylamasını beklemeniz gerekir.
İzin, onu veren kişi kaynaktan çıkarılana kadar geçerli kalır. Bu detay önemlidir: iznin bağlı olduğu kişi dosyadan çıkarılırsa ya da yetkisi alınırsa veri akışı kesilir. Kurumsal kullanımda, bu yüzden ortak raporların bağlantısını tek bir kişisel hesaba bağlı bırakmak yerine kalıcı bir yetkiyle kurmak daha güvenlidir.
Bir başka kısıt: kaynakta indirme, yazdırma ve kopyalama seçeneklerini devre dışı bırakma açıksa yeni IMPORTRANGE formülleri veri çıkaramaz; var olan formüller çalışmaya devam eder.
Sık görülen hatalar ve çözümleri
Yardım sayfasında listelenen hatalar ve pratik çözümleri:
- "Bu e-tabloları bağlamanız gerekiyor" (#REF!): erişime izin ver düğmesine tıklayın.
- "Bu sayfaya erişim izniniz yok": kaynağın sahibinden erişim isteyin.
- "Çok sayıda istek nedeniyle verilerin yüklenmesi uzun sürebilir": çok fazla içe aktarma fonksiyonu çalışıyor. İçe aktarma sayısını azaltın ya da girdilerinin sık değişmesini önleyin.
- "Bu fonksiyonun NOW, RAND veya RANDBETWEEN içeren bir hücreye başvurması izin verilmez": IMPORTRANGE bu oynak fonksiyonlara bağlı olamaz. Sonuçlarını sabit değer olarak yapıştırıp ona başvurun; TODAY istisnadır.
- Yavaş yüklenme veya verinin kesilmesi: her istek için bir boyut sınırı vardır. Daha az veri çekin ya da kaynak sayfada veriyi önce özetleyin.
Biçimsel hatalar da sık görülür: sayfa adında tırnak ya da Türkçe karakter kullanılıyorsa ad doğru yazılmalıdır, adres tam kopyalanmalıdır, aralık metni tırnak içinde olmalıdır. Sayfa adı değişince formül sessizce bozulur; ad değişikliklerini kaynak dosya sahipleriyle koordine edin.
QUERY ve IFERROR ile birlikte kullanım
IMPORTRANGE tek başına tüm aralığı getirir. Genelde yalnızca belirli satırlara ya da sütunlara ihtiyaç vardır; bunun için sonucu başka bir fonksiyona sarmalarsınız. QUERY fonksiyonu, IMPORTRANGE'in çıktısını veri kaynağı olarak alıp SQL benzeri bir sorgu çalıştırır. Bu durumda sütunlar harf yerine Col öneki ve sıra numarasıyla anılır. Örneğin sorgu metninde belirli bir bölgedeki satışları seçip sütun sırasıyla toplamı alabilirsiniz. Böylece tüm kaynağı hedefe taşımak yerine yalnızca işinize yarayan dilimi çekersiniz; bu hem hızı hem sınırlara takılma riskini düzenler.
IFERROR ile sarmalamak, kaynak geçici olarak erişilemezse raporun hatayla dolmasını önler; örneğin hata durumunda boş metin ya da bir uyarı yazdırabilirsiniz. Ancak hatayı sürekli gizlemek, izin sorununu fark etmenizi engeller; bu yüzden hatayı gizlemek yerine görünür bir uyarı hücresi tercih edin.
Fonksiyonların Türkçe arayüzdeki adları farklı olabilir; formülü yazarken Sheets'in öneri listesindeki adlara bakın.
Birden çok dosyayı alt alta birleştirmek için aralıkları küme parantezleriyle yan yana ya da alt alta birleştirirsiniz; sütun düzenleri aynı olmalıdır, yoksa hata alırsınız.
Sağlam bir çok dosyalı veri düzeni
IMPORTRANGE ile kurulan sistemler zamanla kırılgan hale gelebilir. Dayanıklı bir düzen için şu ilkeleri uygulayın:
- Kaynak yapısını sabit tutun. Sütun ekleyip silmek hedefteki formülleri bozar. Yapı değişecekse hedef tarafta tüm sütun aralıklarını kullanın.
- Bir ham veri dosyası, bir raporlama dosyası kurun. Ham dosya kaynağa dönüşür; raporlama dosyası onu çeker. Raporu kaynak dosyada kurmayın.
- Her IMPORTRANGE'i bir sayfaya toplayın. Formülleri dağıtmak yerine tek bir veri sayfasında çekin, diğer sayfalar bu sayfaya başvursun. Bu, hata ayıklamayı ve izin yönetimini kolaylaştırır.
- Formül sayısını azaltın. Aynı kaynaktan çok sayıda küçük çekim yerine bir büyük çekim yapıp yerel olarak süzün.
- Belgeleyin. Hangi dosyanın hangi kaynağa bağlı olduğunu ve izni kimin verdiğini bir not sayfasında tutun.
Veri hacmi ve karmaşıklık büyüdüğünde Sheets'in sınırlarını da düşünün: çok büyük veri ve sık güncelleme gerektiğinde veritabanı ya da veri ambarı tabanlı bir çözüm daha sağlıklıdır. IMPORTRANGE orta ölçekli ekip raporlarının pratik aracıdır.
Bu beceriyi Mindset programlarında çalışmak
Mindset kataloğundaki Google Workspace Verimlilik eğitiminde Docs, Sheets ve Slides ile iş birliği ayrı bir modüldür; Google Forms ve Workspace otomasyonu modülü de form yanıtlarının tablolara akışıyla ilişkilidir.
Raporlamadan sorumlu finans, satış operasyonu ve ofis ekipleri için uygundur; kurumsal ekiplerde birden çok kişinin güncellediği dosyaların tek raporda toplanması ihtiyacına doğrudan karşılık gelir.
İlgili Mindset programı
Google Workspace Verimlilik
Sık sorulan sorular
IMPORTRANGE neden #REF! hatası veriyor?
Bir kaynaktan ilk kez veri çekiyorsanız bu hata bir izin istemidir. Kaynağın sahibiyseniz erişime izin ver düğmesine tıklayın. Sahibi değilseniz kaynak adresini açıp erişim isteyin ve onay bekleyin. Hata devam ederse adresin tam kopyalandığından, aralık metninin tırnak içinde ve sayfa adının doğru yazıldığından emin olun.
IMPORTRANGE ile gelen veriyi hedef dosyada değiştirebilir miyim?
Hayır. Veri yalnızca bir görünüm olarak gelir ve akış tek yönlüdür; hedefte yapacağınız değişiklik kaynağı etkilemez, formülü silerseniz görüntü kaybolur. Veriyi değiştirmek istiyorsanız kaynak dosyada düzenleyin ya da sonucu değer olarak yapıştırarak kopya bir veri seti oluşturun.
Aralık yerine tüm sütunu çekmek daha mı iyi?
Kaynağa yeni satır ekleniyorsa tüm sütun aralığı kullanmak, yeni satırların otomatik gelmesini sağlar; sabit aralıkta yeni satırlar dışarıda kalır. Ancak çok büyük sütunlar yüklenmeyi yavaşlatır. Bu durumda veriyi kaynakta özetleyin ya da QUERY ile yalnızca gerekli bölümü alın.
Kaynak dosya sahibi değişirse ne olur?
İzin, onu veren kişi kaynaktan çıkarılana kadar geçerli kalır. O kişi çıkarılırsa veri akışı kesilebilir. Kalıcı raporlarda bağlantıyı tek bir kişisel hesaba bağımlı bırakmayın ve ortak bir hesap ya da yetkisi sürekli olan biri üzerinden kurun. Ayrıca kimin izin verdiğini not alın.
Çok sayıda IMPORTRANGE kullanmak sorun yaratır mı?
Evet. Çok sayıda içe aktarma fonksiyonu çalıştığında "çok sayıda istek" uyarısı ve yavaşlık görürsünüz. Aynı kaynaktan sık sık küçük çekimler yapmak yerine tek bir çekim yapıp yerel olarak süzün, formülleri tek bir veri sayfasında toplayın ve girdileri sık değişen hücrelere bağımlı bırakmayın.