Google Tablolar otomatik veri çekme işlemi; IMPORTXML, IMPORTHTML, IMPORTDATA ve GOOGLEFINANCE gibi hazır fonksiyonlar kullanılarak herhangi bir web sitesindeki tablonun, fiyat bilgisinin, borsa/döviz kurunun veya veri beslemesinin e-tablonuza canlı olarak aktarılmasıdır. Hiçbir kodlama veya ek yazılım bilgisi gerektirmeyen bu yöntem sayesinde, anlık olarak güncellenen finansal gösterge panelleri (dashboard), rakip fiyat takip sistemleri ve otomatik operasyonel raporlar oluşturabilirsiniz.

İş dünyasında ve dijital süreçlerde zaman kazandıran en kritik otomasyonlardan biri olan web scraping (web’den veri kazıma) mantığı, Google Tablolar (Google Sheets) altyapısında tamamen ücretsiz ve entegre olarak sunulur. Manuel veri girişini sıfıra indiren bu teknik, verileri arka planda sürekli taze tutarak karar alma süreçlerinizi hızlandırır.

Temel Gereksinimler ve Hazırlık Aşaması

Google Tablolar üzerinde canlı veri çekme sistemini sorunsuz bir şekilde kurabilmek için aşağıdaki temel araçlara ve ön bilgilere ihtiyacınız vardır:

  • Google Hesabı: Google Drive ve Google Tablolar erişimi için aktif bir Gmail veya Google Workspace hesabı.
  • Gelişmiş Web Tarayıcısı: Sayfaların kaynak kodlarını incelemek (Inspect Element) ve XPath adreslerini kopyalamak için Google Chrome veya Brave tarayıcı.
  • Temel HTML ve Web Yapısı Bilgisi: Çekmek istediğiniz verinin bir tablo (<table>), liste (<ul>, <ol>) veya belirli bir div sınıfı (class / id) içerisinde olduğunu ayırt edebilmek.
  • Google Tablolar Formül Mantığı: Formüllerin Türkçe (noktalı virgül “;”) veya İngilizce (virgül “,”) parametre ayrımı ayarlarına hakim olmak.

Adım Adım Google Tablolar Otomatik Veri Çekme Rehberi

Aşağıdaki adımları sırasıyla uygulayarak farklı kaynaklardan verileri Google Tablolar dokümanınıza anında çekebilirsiniz.

  1. Yöntem 1: IMPORTHTML ile Web Sayfasındaki Hazır Tabloları Çekme

    Eğer veri çekmek istediğiniz web sitesinde bilgi standart bir HTML tablosu olarak sunuluyorsa en pratik formül IMPORTHTML fonksiyonudur.

    Formül Yapısı: =IMPORTHTML("URL"; "table"; dizin_numarası)

    Örnek Uygulama: Wikipedia üzerindeki bir ülkenin demografik tablosunu çekmek için boş bir hücreye şu formülü yazın:

    =IMPORTHTML("https://tr.wikipedia.org/wiki/Türkiye"; "table"; 1)

    Bu formül, ilgili sayfadaki 1. HTML tablosunu tüm satır ve sütunlarıyla birlikte hücrelerinize otomatik olarak serpiştirecektir.

  2. Yöntem 2: IMPORTXML ve XPath Kullanarak Spesifik Veri Çekme

    Bir e-ticaret sitesindeki ürün fiyatı veya bir blogdaki makale başlığı gibi nokta atışı verileri çekmek için IMPORTXML kullanılır.

    Adım A (XPath Bulma): Chrome’da veri çekmek istediğiniz sayfa öğesine sağ tıklayın ve İncele (Inspect) deyin. Açılan geliştirici panelinde vurgulanan HTML koduna sağ tıklayıp Copy > Copy XPath seçeneğini tıklayın.

    Adım B (Formülü Yazma): Tablonuzdaki ilgili hücreye formülü uygulayın:

    =IMPORTXML("https://www.example.com/urun"; "//*[@id='price']")

    Bu komut, sayfaya her erişildiğinde ilgili elementin içerdiği güncel değeri çekecektir.

  3. Yöntem 3: GOOGLEFINANCE ile Anlık Borsa ve Döviz Verisi Çekme

    Finansal portföy takibi yapıyorsanız üçüncü taraf sitelerle uğraşmanıza gerek yoktur. Google’ın kendi finans motorunu doğrudan kullanabilirsiniz.

    Döviz Kuru Çekme (USD/TRY): =GOOGLEFINANCE("CURRENCY:USDTRY")

    Hisse Senedi Fiyatı Çekme: =GOOGLEFINANCE("BIST:THYAO")

    Bu veriler piyasa koşullarına göre birkaç dakikalık gecikmeyle otomatik olarak yenilenir.

  4. Yöntem 4: IMPORTDATA ile CSV veya TSV Linklerinden Veri Alma

    İnternet üzerinde doğrudan indirilebilir bir .csv bağlantısı veya API çıktısı varsa, IMPORTDATA fonksiyonu ile tüm dosyayı canlı bir tabloya dönüştürebilirsiniz.

    =IMPORTDATA("https://example.com/veri-deposu.csv")

  5. Otomatik Yenileme ve Zamanlama Ayarlarını Yapılandırma

    Çekilen verilerin ne sıklıkla güncelleneceğini belirlemek için e-tablonuzda şu ayarı yapmalısınız:

    Dosya > E-tablo Ayarları > Hesaplama sekmesine gidin. “Yeniden Hesaplama” seçeneğini “Değişiklik olduğunda ve her saatte bir” veya “Değişiklik olduğunda ve her dakikada bir” olarak değiştirin.

Püf Noktaları ve En Sık Yapılan Hatalar

Google Tablolar otomatik veri çekme mimarisini kurgularken karşılaşabileceğiniz performans sorunları ve hatalara karşı dikkat etmeniz gereken kritik noktalar şunlardır:

Dinamik JavaScript (React, Vue, Angular) Engeli: IMPORTXML ve IMPORTHTML fonksiyonları yalnızca sunucu tarafında işlenen (static HTML) kodları okuyabilir. Tarayıcıda JavaScript ile sonradan yüklenen dinamik verileri Google Tablolar doğrudan çekemez. Bu tür sitelerde veriler boş döner.

  • #N/A ve #VALUE! Hatalarını Gizleme: Veri kaynağı geçici olarak yanıt vermediğinde tablonuzun bozulmaması için formüllerinizi IFERROR (EĞERHATA) fonksiyonu ile sarmalayın:

    =IFERROR(IMPORTXML("URL"; "XPATH"); "Veri Yüklenemedi")
  • Bölgesel Ayar ve Ayrıştırıcı Çakışmaları: Türkiye ayarlarına sahip bir Google Tablolar dokümanında parametreler “;” (noktalı virgül) ile ayrılır. İngilizce ayarlarda ise “,” (virgül) kullanılır. Hata alıyorsanız ilk kontrol edeceğiniz yer burasıdır.
  • Sorgu Limitleri (Rate Limiting): Bir e-tablo içerisine yüzlerce IMPORTXML formülü eklemek, Google sunucularının ve hedef sitenin IP engeline takılmasına neden olur. Çok fazla veri çekecekseniz verileri gruplandırın veya Google Apps Script zamanlayıcılarından yararlanın.
  • Sayısal Biçimlendirme Sorunları: Çekilen veriler metin (text) formatında gelebilir. Fiyat verileri üzerinde matematiksel işlem yapabilmek için VALUE (SAYIYAÇEVİR) veya SUBSTITUTE (YERİNEKOY) fonksiyonları ile para birimi simgelerini ve noktaları temizlemeniz gerekebilir.

Sıkça Sorulan Sorular (FAQ)

Google Tablolar veri çekme formülleri ne sıklıkla otomatik güncellenir?

Google Sheets üzerindeki dış veri çekme fonksiyonları (IMPORTXML, IMPORTHTML vb.) varsayılan olarak her 1 ila 2 saatte bir arka planda otomatik olarak yenilenir. E-tablo ayarlarından hesaplama sıklığını “her dakikada bir” olarak değiştirerek bu süreyi kısaltabilirsiniz.

Trendyol, Sahibinden veya Amazon gibi sitelerden fiyat verisi çekilebilir mi?

Bu platformlar Cloudflare, Akamai gibi gelişmiş koruma duvarları ve dinamik JavaScript mimarileri kullandığı için standart IMPORTXML formülleri genellikle engel veya güvenlik doğrulaması (CAPTCHA) hatası döndürür. Bu sitelerden veri çekmek için Google Apps Script ve Proxy/API çözümleri kullanılması gerekir.

Web’den veri çekerken #N/A “Sorgu Boş Sonuç Döndürdü” hatası alıyorum, ne yapmalıyım?

Bu hatanın üç temel nedeni vardır: Yanlış yazılmış bir XPath adresi, verinin sayfaya JavaScript ile sonradan yükleniyor olması veya sitenin Google IP adreslerini engellemiş olması. Öncelikle kopyaladığınız XPath adresinin doğru öğeyi işaret ettiğinden ve hedef sitenin static HTML döndürdüğünden emin olmalısınız.

Makro veya kod yazmadan canlı döviz ve altın verilerini nasıl takip edebilirim?

En pratik yöntem GOOGLEFINANCE fonksiyonunu kullanmaktır. Örneğin, =GOOGLEFINANCE("CURRENCY:EURTRY") formülü ile Euro/TL kurunu hiçbir ek koda ihtiyaç duymadan anlık ve canlı olarak takip edebilirsiniz.

Bir Cevap Yazın