Google Sheets'te QUERY nasıl kullanılır: sözdizimi ve örnekler

Son güncelleme: 30/10/2026

  • QUERY komutu, orijinal veri aralığını değiştirmeden verileri filtrelemenize, sıralamanıza ve özetlemenize olanak tanır.
  • Başlıklar ve veri türleri, özellikle değerler eksik olduğunda, sonucu etkiler.
  • Birleştirilmiş diziler, yapıda değişiklik olması durumunda gözden geçirilmesi gereken konum tanımlayıcıları kullanır.
  • Hataları gizlemeden önce teşhis etmek tavsiye edilir; böylece hatalı bir formülü, eşleşme bulunmayan bir sorguyla karıştırmamak sağlanır.
Google Sheets'te QUERY nasıl kullanılır?

La Google Sheets SORGULAMA fonksiyonu permite seleccionar columnas, filtrar registros, ordenar resultados y calcular resúmenes mediante una fórmula. Resulta útil cuando necesitas generar un informe que dependa de los datos de otra tabla sin modificar el contenido original.

Su consulta utiliza el lenguaje de Google Visualization, con una sintaxis parecida a SQL. Para empezar no necesitas conocer todo ese lenguaje: puedes construir una consulta sencilla y añadir condiciones o agrupaciones a medida que las necesites.

Google Sheets'te QUERY sözdizimi ve ilk örnek

Google Sheets'te QUERY sözdizimi

Fonksiyon yapısı üç argüman içerir:

=QUERY(datos; consulta; encabezados)
  • veri: Sorgulamak istediğiniz aralık veya matris.
  • danışma: Talimatlar tırnak içinde veya bu talimatları içeren hücreye yapılan bir referans şeklinde belirtilmelidir.
  • Başlıklar: Aralıktaki ilk satırlardan başlık satırı olanların sayısı. Başlık satırı varsa 1, yoksa 0 kullanın. Bunu belirtmezseniz veya -1 girerseniz, Sheets tahmin etmeye çalışır.

Aşağıdaki örneklerde bu yapıya sahip bir tablo kullanacağız:

A: Tarih B: Müşteri C: Eyalet D: Miktar E: Kanal
01/10/2026 Ann Doldurulmuş 100 Web
02/10/2026 Luis Küpe 80 Mağaza
03/10/2026 Ann Doldurulmuş 50 Mağaza
04/10/2026 Sansar Doldurulmuş 200 Web
05/10/2026 Luis İptal edildi 40 Web

Başlıklar 1. satırda, beş kayıt ise 2 ila 6. satırlarda yer almaktadır. Tablonun tamamını döndürmek için, formülü boş bir alana, örneğin G1 hücresine yazın:

=QUERY(A1:E6;"select *";1)

Örnekler şu şekilde kullanılır: argümanlar arasında noktalı virgülDosyanızda virgül kullanılıyorsa, bu ayırıcıları ayarlayın. Sorgu metnindeki virgüller, örneğin: select B, DBunlar korunmalıdır.

Özel içerik - Buraya Tıklayın  Google Fotoğraflar ile dijital bir gardırop nasıl oluşturulur ve kıyafetleriniz otomatik olarak nasıl düzenlenir?

Sütunları seçin, sonuçları filtreleyin ve sıralayın.

Dizüstü bilgisayarın yanında grafikler ve belgeler üzerinde büyüteç.

Madde seçme Bu, sütunları seçmenize olanak tanır. Sadece müşteriyi ve tutarı görüntülemek için:

=QUERY(A1:E6;"select B, D";1)

İle Neresi Kayıtları yalnızca tamamlanmış siparişlerle sınırlayabilirsiniz:

=QUERY(A1:E6;"select B, D where C = 'Completado'";1)

Bu örnek hem Ana'nın hem de Marta'nın işlemlerini döndürüyor. Ek olarak sırala Miktar sırasına göre azalan şekilde sıralayabilirsiniz:

=QUERY(A1:E6;"select B, D where C = 'Completado' order by D desc";1)

Ayrıca şu koşulları birleştirebilirsiniz:

=QUERY(A1:E6;"select B, D where C = 'Completado' and D >= 100 order by D desc";1)

Bu son sorgu Marta'yı 200, Ana'yı ise 100 olarak döndürüyor. Sayılar tırnak işaretleri olmadan karşılaştırılır; metin değerleri sorgu içinde tek tırnak içinde yazılır.

Gruplandırma işlemini GROUP BY ile yapın ve başlıkları değiştirin.

Müşteri başına toplam tutarı elde etmek için, aşağıdaki adımları birleştirin: gruplandırarak ile toplam():

=QUERY(A1:E6;"select B, sum(D) group by B label sum(D) 'Importe total'";1)

El resultado muestra 150 para Ana, 120 para Luis y 200 para Marta. En este caso se incluyen todos los estados porque no hemos añadido un filtro.

Si solo quieres sumar pedidos completados:

=QUERY(A1:E6;"select B, sum(D) where C = 'Completado' group by B order by sum(D) desc label sum(D) 'Ventas completadas'";1)

Diğer toplama yöntemlerini de kullanabilirsiniz, örneğin: avg(), count(), min() y max()Gruplandırma yaparken, toplama işlemine dahil edilmeyen seçili sütunlar aşağıdakilerin bir parçası olmalıdır: group by.

Unutmayın ki count(D), D'nin boş olmayan değerlerini sayar.Tutarları toplamıyor. İşlemleri saymanız gerekiyorsa uygun sütunu seçin.

PIVOT, LIMIT ve OFFSET fonksiyonlarını kullanın.

Madde pivot Bir alanın değerlerini sütunlara dönüştürür. Örneğin, her müşterinin tamamladığı satışları Web ve Mağaza arasında dağıtabilirsiniz:

=QUERY(A1:E6;"select B, sum(D) where C = 'Completado' group by B pivot E";1)

Yalnızca en yüksek üç tutarı almak için şunu kullanın: limit Sipariş verdikten sonra:

=QUERY(A1:E6;"select B, D order by D desc limit 3";1)

İle telafi etmek Sonuçtan bazı satırları hariç tutabilirsiniz. Bu sorgu, sıralamada ilk iki kaydı atlar ve sonraki iki kaydı döndürür:

=QUERY(A1:E6;"select B, D order by D desc limit 2 offset 2";1)

Maddeler sırasıyla uyumlu olmalıdır: select, where, group by, pivot, order by, limit, offset, label y format.

Tarihleri ​​filtreleyin ve metinle çalışın.

Eğer A sütununda Sheets tarafından tanınan tarihler varsa, Ekim ayı işlemlerini aşağıdaki gibi seçebilirsiniz:

=QUERY(A1:E6;"select * where A >= date '2026-10-01' and A < date '2026-11-01'";1)

Sorgudaki tarih alanı şu formatı kullanır: yıl-ay-gün, aunque las celdas muestren día/mes/año. Si el origen contiene texto que parece una fecha, tendrás que corregirlo antes.

Özel içerik - Buraya Tıklayın  Google Karanlık Web Raporu: Aracın Kapatılması ve Şimdi Ne Yapılmalı?

Para trabajar con partes de las fechas existen year(), month() y day()Lütfen şunu dikkate alın: month() fonksiyonu Ocak ayı için 0'dan başlar ve Aralık ayı için 11'de sona erer.. Al agrupar varios años, utiliza también el año para no mezclar meses equivalentes.

En los filtros de texto puedes emplear contains, starts with, ends with o matchesKarşılaştırmalar büyük/küçük harf duyarlıdır; metni şu şekilde normalleştirebilirsiniz: lower() o upper().

Col1 ve Col2'yi kullanarak birden fazla sayfadaki verileri birleştirin.

İki profesyonel, bilgisayarlarında tabloları ve grafikleri inceliyor.

Aynı dosyanın iki sekmesindeki kayıtları üst üste yığmak için, süslü parantezler kullanarak bir dizi oluşturabilirsiniz. Her ikisinin de aynı beş sütuna ve bir başlık satırına sahip olduğunu varsayalım:

=QUERY({Ventas1!A1:E100;Ventas2!A2:E100};"select Col2, Col4 where Col2 is not null";1)

La primera referencia incluye los encabezados; la segunda empieza en la fila 2 para no repetirlos. Los rangos deben tener el mismo número de columnas y una estructura compatible.

En esta matriz, Col1 birinci sütunu, Col2 ise ikinci sütunu temsil eder.. Son posiciones dentro del conjunto consultado, no nombres de campos. Si reorganizas el contenido de las columnas, revisa la consulta para que siga seleccionando la información correcta.

Özel içerik - Buraya Tıklayın  Hesap Makinesi Nasıl Çalışır?

El punto y coma dentro de las llaves apila los rangos verticalmente. Esta operación no relaciona registros por un identificador ni equivale a realizar un JOIN entre tablas.

Sık karşılaşılan QUERY hataları ve bunların nasıl bulunacağı

  • Eksik değerler: Farklı veri tiplerine sahip bir sütun, azınlıkta kalan veri tipinin değerlerini kaybedebilir ve bu durum QUERY tarafından null olarak yorumlanır.
  • Sorgu ayrıştırma hatası: Doğrudan tırnak işaretlerini, tanımlayıcıları, fonksiyonları ve madde sırasını kontrol edin.
  • Yeni kayıt görünmüyor: Sorgulanan aralığa dahil olduklarını doğrulayın. 100. satıra kadar olan bir referans, 101. satırı içermez.
  • Matris genişletilemez: Sonucun görünmesi gereken hücreleri boş bırakın ve birleştirilmiş hücre olup olmadığını kontrol edin.
  • Bir veri satırı başlık olarak yorumlanır: Başlık argümanını kontrol edin.

Formülü sarmayın. EĞER.HATA veya EĞER mientras estés buscando el fallo: podrías ocultar un problema de sintaxis y confundirlo con la ausencia de coincidencias.

Cuando la consulta ya funcione, si quieres tratar específicamente un error #N/Akullanabilirsiniz SI.ND:

=SI.ND(QUERY(A1:E6;"select B, D where C = 'Devuelto'";1);"Sin coincidencias")

Dosya fonksiyon adlarını İngilizce olarak içeriyorsa, şunu kullanın: IFNA. Esta función trata los errores de ese tipo; no demuestra por sí misma cuál ha sido su causa.

Para trabajar con seguridad, empieza con una selección sencilla y añade cada condición por separado. QUERY recalcula su resultado cuando cambian los datos de los que depende, pero Başlangıç ​​noktasını değiştirmez veya kapalı bir aralığı otomatik olarak genişletmez..