QUERY ile Veri Sorgulama
Sheets'te SQL benzeri söz dizimiyle verileri seçin, filtreleyin ve gruplayın.
QUERY ile Veri Sorgulama, CoddyKit'te ücretsiz bir Excel Formulas Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Excel Formulas Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Excel Formulas Academy kursu toplamda 4 dersten oluşur.
QUERY İşlevi Ne Yapar
Google Sheets'te küçük bir veritabanı dili gibi hissettiren bir işlev vardır: QUERY. SQL'e çok benzeyen bir söz dizimi kullanarak verileri seçmenize, filtrelemenize ve özetlemenize olanak tanır.
FILTER, SORT ve SUMIF işlevlerini art arda kullanmak yerine tek, okunabilir bir yönerge yazarsınız. Örneğin, yalnızca Doğu bölgesindeki satırları göster ve satışlara göre sırala isteği tek bir formüle dönüşür.
QUERY yalnızca Google Sheets'te bulunur. Excel'de bu işlev yoktur; bu nedenle bu ders yalnızca Sheets içindir.
Temel Söz Dizimi
QUERY üç bölüm alır:
- veri okunacak aralık; örneğin
A1:D100 - sorgu tırnak içine yazılan yönergelerden oluşan bir metin dizesi
- başlıklar veri aralığında kaç başlık satırı bulunduğunu QUERY'ye bildiren isteğe bağlı bir sayı
Asıl önemli bölüm sorgu dizesidir. Bu dize her zaman çift tırnak içine yazılır.
=QUERY(A1:D100, "SELECT A, B", 1)Sütunları Seçme
SELECT yan tümcesi hangi sütunların döndürüleceğini belirler. QUERY içinde sütunlara başlık adlarıyla değil, sayfa harfleriyle (A, B, C) başvurursunuz.
Tüm sütunları döndürmek için SELECT * kullanın; yalnızca ihtiyacınız olanları tutmak için belirli sütunları listeleyin. Sütunları listelediğiniz sıra, sonuçta görünecekleri sıradır.
=QUERY(A1:D100, "SELECT C, A, B", 1)Örnek Veri Kümesi
A1:D7 aralığında, başlıkları Bölge, Temsilci, Ürün, Satış olan bir satış sayfası bulunduğunu düşünün:
- A: Bölge (Doğu, Batı)
- B: Temsilci (Ann, Bo, Cy)
- C: Ürün (Kalemler, Kâğıt)
- D: Satış (sayılar)
Dersin geri kalanında bu veri kümesini kullanacağız. Aşağıda bir QUERY formülü gördüğünüzde bu veri kümesini gözünüzde canlandırın.
WHERE ile Filtreleme
WHERE yan tümcesi yalnızca bir koşulu sağlayan satırları tutar. =, >, < ve >= gibi işleçleri kullanarak bir sütunu bir değerle karşılaştırabilirsiniz.
Metin değerleri sorgu dizesinin içinde tek tırnak içine yazılır; çünkü sorgunun tamamı zaten çift tırnakla çevrilidir.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East'", 1)Sayıları Karşılaştırma
Sayı filtrelerinde tırnak kullanmanız gerekmez. Yüksek tutarlı satışları görmek için D sütununu doğrudan bir sayıyla karşılaştırın.
Bu işlem yalnızca Sales değerinin 500'den büyük olduğu satırları döndürür ve raporunuzu önemli satışlara odaklı tutar.
=QUERY(A1:D7, "SELECT B, C, D WHERE D > 500", 1)Koşulları Birleştirme
Koşulları SQL'deki gibi birleştirmek için AND ve OR kullanın.
ANDher iki koşulun da doğru olmasını gerektirirORkoşullardan en az birinin doğru olmasını gerektirir
Bu örnek, Doğu bölgesine ait olup satışları 300'ü aşan satırları tutar.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300", 1)Satır Sayısını Sınırlama
Döndürülecek satır sayısını sınırlamak için LIMIT ekleyin. Bu, ilk N sonucu önizlemek veya gösterge panelini düzenli tutmak için kullanışlıdır.
Burada yalnızca eşleşen ilk 3 satırı istiyoruz. Daha sonra bunu sıralamayla birleştirerek gerçek bir ilk 3 listesi oluşturabilirsiniz.
=QUERY(A1:D7, "SELECT A, B, D WHERE D > 0 LIMIT 3", 1)Tek ve Çift Tırnaklar Neden Önemlidir
Bu konu başlangıçta herkesin kafasını karıştırır. Sorgunun tamamı tek bir Sheets metin dizesidir ve bu nedenle çift tırnak kullanır. Karşılaştırdığınız tüm metinler ise bu dizenin içinde tek tırnak kullanmalıdır.
WHERE A = "East" yazmak formülü bozar; çünkü içteki çift tırnak dizeyi erkenden sonlandırır. Her zaman WHERE A = 'East' kullanın.
=QUERY(A1:D7, "SELECT * WHERE C = 'Pens'", 1)Sorguda Hücreye Başvurma
Bir hücredeki değeri kullanarak sorguyu etkileşimli hâle getirebilirsiniz. Hücre değeri tırnakların dışında bulunduğundan, onu & işleciyle birleştirmeniz gerekir.
F1 hücresinde bir bölge adı varsa bu formül, kullanıcının oraya yazdığı değere göre filtreleme yapar.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = '" & F1 & "'", 1)Başlıklar Bağımsız Değişkeni
Üçüncü bağımsız değişken, verilerinizde kaç başlık satırı bulunduğunu QUERY'ye bildirir. İlk satırda Bölge ve Satış gibi etiketler varsa 1 değerini geçirin.
Bu bağımsız değişkeni atlarsanız QUERY tahminde bulunur ve bazen yanlış tahmin eder; bunun sonucunda bir başlığı sonuçlarınıza karıştırabilir veya sayıları metin olarak değerlendirebilir. 1 değerini açıkça belirtmek sonuçları öngörülebilir tutar.
=QUERY(A1:D7, "SELECT A, D WHERE D > 100", 1)Hızlı Kontrol
QUERY'nin temellerini anlayıp anlamadığınızı sınayın.
Özet
Google Sheets QUERY işlevinin temel noktalarını öğrendiniz:
QUERY(data, query, headers)yapıyı oluştururSELECTsütunları harflerine göre seçer;*tüm sütunları ifade ederWHEREsatırları filtreler veANDileORkullanılarak birleştirilebilir- Metinlerde tek tırnak kullanılır; sayılarda tırnak kullanılmaz
&etkileşimli filtreler için hücre değerlerini formüle ekler
Sırada bu sonuçları sıralayıp gruplandırarak özetler oluşturacaksınız.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300 LIMIT 5", 1)Sıkça Sorulan Sorular
“QUERY ile Veri Sorgulama” dersi ücretsiz mi?
Evet — “QUERY ile Veri Sorgulama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Excel Formulas Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Excel Formulas Academy kursu toplamda 4 dersten oluşur.
“QUERY ile Veri Sorgulama” dersinde ne öğreneceğim?
Sheets'te SQL benzeri söz dizimiyle verileri seçin, filtreleyin ve gruplayın. Excel Formulas Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Excel Formulas Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Excel Formulas Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“QUERY ile Veri Sorgulama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Excel Formulas Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Excel Formulas Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- QUERY ile Veri Sorgulama
- QUERY içinde Sıralama ve Gruplama
- ARRAYFORMULA ile Sütunlara Formül Uygulama
- IMPORTRANGE ile Veri Alma