- 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.
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

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.
Sütunları seçin, sonuçları filtreleyin ve sıralayın.

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.
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.

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.
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..
Ben "inek" merakını mesleğe dönüştürmüş bir teknoloji tutkunuyum. Hayatımın 10 yıldan fazlasını en son teknolojiyi kullanarak ve sırf merakımdan dolayı her türlü programı kurcalayarak geçirdim. Artık bilgisayar teknolojisi ve video oyunları konusunda uzmanlaştım. Bunun nedeni, 5 yılı aşkın bir süredir teknoloji ve video oyunlarıyla ilgili çeşitli web sitelerinde yazılar yazıyor olmam ve ihtiyacınız olan bilgileri herkesin anlayabileceği bir dilde size vermeye çalışan makaleler oluşturmamdır.
Sorularınız varsa bilgim Windows işletim sistemi ve cep telefonları için Android ile ilgili her şeyi kapsar. Ve size olan bağlılığımdır, her zaman birkaç dakikamı ayırmaya ve bu internet dünyasında aklınıza gelebilecek her türlü soruyu çözmenize yardımcı olmaya hazırım.