- Η συνάρτηση QUERY σάς επιτρέπει να φιλτράρετε, να ταξινομήσετε και να συνοψίσετε δεδομένα χωρίς να τροποποιήσετε το αρχικό εύρος.
- Οι κεφαλίδες και οι τύποι δεδομένων επηρεάζουν το αποτέλεσμα, ειδικά όταν λείπουν τιμές.
- Οι συνδυασμένοι πίνακες χρησιμοποιούν αναγνωριστικά θέσης, τα οποία πρέπει να επανεξετάζονται εάν αλλάξει η δομή.
- Συνιστάται να διαγνώσετε σφάλματα πριν τα αποκρύψετε, ώστε να μην συγχέετε έναν εσφαλμένο τύπο με ένα ερώτημα που δεν έχει αντιστοιχίες.
La Συνάρτηση QUERY των Υπολογιστικών Φύλλων Google 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.
Σύνταξη QUERY στα Υπολογιστικά Φύλλα Google και πρώτο παράδειγμα

Η δομή συνάρτησης έχει τρία ορίσματα:
=QUERY(datos; consulta; encabezados)
- δεδομένα: το εύρος ή τον πίνακα που θέλετε να υποβάλετε ερώτημα.
- διαβούλευση: οι οδηγίες σε εισαγωγικά ή μια αναφορά σε ένα κελί που τις περιέχει.
- επικεφαλίδες: Ο αριθμός των αρχικών γραμμών στο εύρος που είναι επικεφαλίδες. Χρησιμοποιήστε 1 εάν υπάρχει γραμμή επικεφαλίδας και 0 εάν δεν υπάρχει. Εάν την παραλείψετε ή εισαγάγετε -1, τα Υπολογιστικά Φύλλα προσπαθούν να μαντέψουν.
Στα ακόλουθα παραδείγματα θα χρησιμοποιήσουμε έναν πίνακα με αυτήν τη δομή:
| Α: Ημερομηνία | Β: Πελάτης | Γ: Πολιτεία | Δ: Ποσό | Ε: Κανάλι |
|---|---|---|---|---|
| 01/10/2026 | Άννα | Γεμάτο | 100 | Ιστός |
| 02/10/2026 | Λουίς | Σκουλαρίκι | 80 | Κατάστημα |
| 03/10/2026 | Άννα | Γεμάτο | 50 | Κατάστημα |
| 04/10/2026 | Κουνάβι | Γεμάτο | 200 | Ιστός |
| 05/10/2026 | Λουίς | Ακυρώθηκε | 40 | Ιστός |
Οι κεφαλίδες βρίσκονται στη γραμμή 1 και οι πέντε εγγραφές καταλαμβάνουν τις γραμμές 2 έως 6. Για να επιστρέψετε ολόκληρο τον πίνακα, γράψτε τον τύπο σε μια κενή περιοχή, για παράδειγμα G1:
=QUERY(A1:E6;"select *";1)
Τα παραδείγματα χρησιμοποιούν ερωτηματικό μεταξύ ορισμάτωνΕάν το αρχείο σας χρησιμοποιεί κόμματα, προσαρμόστε αυτά τα διαχωριστικά. Τα κόμματα στο κείμενο του ερωτήματος, όπως στο select B, DΠρέπει να διατηρηθούν.
Επιλογή στηλών, φιλτράρισμα και ταξινόμηση αποτελεσμάτων

Η ρήτρα επιλέγω Αυτό σας επιτρέπει να επιλέξετε τις στήλες. Για να εμφανίσετε μόνο τον πελάτη και το ποσό:
=QUERY(A1:E6;"select B, D";1)
Με όπου Μπορείτε να περιορίσετε τις εγγραφές σε ολοκληρωμένες παραγγελίες:
=QUERY(A1:E6;"select B, D where C = 'Completado'";1)
Το παράδειγμα επιστρέφει τόσο τις πράξεις της Άνας όσο και της Μάρτας. Προσθήκη παραγγελία κατά Μπορείτε να τα ταξινομήσετε κατά φθίνουσα σειρά:
=QUERY(A1:E6;"select B, D where C = 'Completado' order by D desc";1)
Μπορείτε επίσης να συνδυάσετε συνθήκες:
=QUERY(A1:E6;"select B, D where C = 'Completado' and D >= 100 order by D desc";1)
Αυτό το τελευταίο ερώτημα επιστρέφει τη Marta με 200 και την Ana με 100. Οι αριθμοί συγκρίνονται χωρίς εισαγωγικά. Οι τιμές κειμένου γράφονται ανάμεσα σε μονά εισαγωγικά μέσα στο ερώτημα.
Ομαδοποιήστε τα ποσά με GROUP BY και αλλάξτε τις κεφαλίδες
Για να υπολογίσετε το συνολικό ποσό ανά πελάτη, συνδυάστε ομαδοποίηση κατά με ποσό():
=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)
Μπορείτε να χρησιμοποιήσετε άλλες συναθροίσεις, όπως π.χ. avg(), count(), min() y max()Όταν ομαδοποιείτε, οι επιλεγμένες στήλες που δεν είναι συγκεντρωτικές πρέπει να αποτελούν μέρος group by.
Να θυμάσαι ότι Η count(D) μετράει τις μη μηδενικές τιμές του DΔεν αθροίζει τα ποσά. Επιλέξτε μια κατάλληλη στήλη εάν χρειάζεται να καταμετρήσετε συναλλαγές.
Χρησιμοποιήστε PIVOT, LIMIT και OFFSET
Η ρήτρα άξονας περιστροφής Μετατρέπει τις τιμές ενός πεδίου σε στήλες. Για παράδειγμα, μπορείτε να κατανείμετε τις ολοκληρωμένες πωλήσεις κάθε πελάτη μεταξύ Ιστού και Καταστήματος:
=QUERY(A1:E6;"select B, sum(D) where C = 'Completado' group by B pivot E";1)
Για να λάβετε μόνο τα τρία υψηλότερα ποσά, χρησιμοποιήστε όριο μετά την παραγγελία:
=QUERY(A1:E6;"select B, D order by D desc limit 3";1)
Με όφσετ Μπορείτε να παραλείψετε γραμμές από το αποτέλεσμα. Αυτό το ερώτημα παραλείπει τις δύο πρώτες εγγραφές στην ταξινόμηση και επιστρέφει τις επόμενες δύο:
=QUERY(A1:E6;"select B, D order by D desc limit 2 offset 2";1)
Οι ρήτρες πρέπει να τηρούν τη σειρά τους: select, where, group by, pivot, order by, limit, offset, label y format.
Φιλτράρισμα ημερομηνιών και εργασία με κείμενο
Εάν η στήλη Α περιέχει ημερομηνίες που αναγνωρίζονται από τα Υπολογιστικά Φύλλα, μπορείτε να επιλέξετε τις συναλλαγές Οκτωβρίου ως εξής:
=QUERY(A1:E6;"select * where A >= date '2026-10-01' and A < date '2026-11-01'";1)
Το πεδίο ημερομηνίας εντός του ερωτήματος χρησιμοποιεί τη μορφή έτος-μήνας-ημέρα, 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()Παρακαλώ σημειώστε ότι Η month() ξεκινά από το 0 για τον Ιανουάριο και τελειώνει στις 11 για τον Δεκέμβριο. 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 matchesΟι συγκρίσεις κάνουν διάκριση πεζών-κεφαλαίων. Μπορείτε να ομαλοποιήσετε το κείμενο με lower() o upper().
Συνδυάστε δεδομένα από πολλά φύλλα χρησιμοποιώντας Στήλη1 και Στήλη2

Για να στοιβάζετε εγγραφές από δύο καρτέλες του ίδιου αρχείου, μπορείτε να κατασκευάσετε έναν πίνακα με αγκύλες. Ας υποθέσουμε ότι και οι δύο έχουν τις ίδιες πέντε στήλες και μία σειρά κεφαλίδων:
=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, Η Στήλη 1 αντιπροσωπεύει την πρώτη στήλη και η Στήλη 2 τη δεύτερη. 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.
Συνηθισμένα σφάλματα QUERY και πώς να τα βρείτε
- Λείπουν τιμές: Μια στήλη με μικτούς τύπους ενδέχεται να χάσει τις τιμές του τύπου μειονότητας, τις οποίες το QUERY ερμηνεύει ως null.
- Σφάλμα κατά την ανάλυση του ερωτήματος: Ελέγξτε τα απλά εισαγωγικά, τα αναγνωριστικά, τις συναρτήσεις και τη σειρά των προτάσεων.
- Δεν εμφανίζονται νέες εγγραφές: Επαληθεύστε ότι περιλαμβάνονται στο εύρος ερωτήματος. Μια αναφορά έως τη γραμμή 100 δεν περιλαμβάνει τη γραμμή 101.
- Ο πίνακας δεν μπορεί να επεκταθεί: Αφήστε τα κελιά όπου το αποτέλεσμα θα πρέπει να εμφανίζεται ελεύθερα και ελέγξτε αν υπάρχουν συγχωνευμένα κελιά.
- Μια γραμμή δεδομένων ερμηνεύεται ως τίτλος: ελέγξτε το όρισμα κεφαλίδας.
Μην τυλίγετε τον τύπο μέσα IF.ERROR ή IFERROR 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/A, μπορείτε να χρησιμοποιήσετε SI.ND:
=SI.ND(QUERY(A1:E6;"select B, D where C = 'Devuelto'";1);"Sin coincidencias")
Εάν το αρχείο διατηρεί τα ονόματα των συναρτήσεων στα Αγγλικά, χρησιμοποιήστε 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 Δεν τροποποιεί την προέλευση ούτε επεκτείνει αυτόματα ένα κλειστό εύρος..
Είμαι λάτρης της τεχνολογίας που έχει μετατρέψει τα «γκικ» ενδιαφέροντά του σε επάγγελμα. Έχω περάσει περισσότερα από 10 χρόνια της ζωής μου χρησιμοποιώντας τεχνολογία αιχμής και ασχολούμαι με όλα τα είδη προγραμμάτων από καθαρή περιέργεια. Τώρα έχω ειδικευτεί στην τεχνολογία υπολογιστών και στα βιντεοπαιχνίδια. Αυτό οφείλεται στο γεγονός ότι για περισσότερα από 5 χρόνια εργάζομαι γράφοντας για διάφορους ιστότοπους σχετικά με την τεχνολογία και τα βιντεοπαιχνίδια, δημιουργώντας άρθρα που επιδιώκουν να σας δώσουν τις πληροφορίες που χρειάζεστε σε μια γλώσσα κατανοητή από όλους.
Αν έχετε απορίες, οι γνώσεις μου κυμαίνονται από οτιδήποτε σχετίζεται με το λειτουργικό σύστημα Windows καθώς και με Android για κινητά τηλέφωνα. Και η δέσμευσή μου είναι απέναντί σας, είμαι πάντα πρόθυμος να αφιερώσω λίγα λεπτά και να σας βοηθήσω να επιλύσετε τυχόν απορίες που μπορεί να έχετε σε αυτόν τον κόσμο του Διαδικτύου.