Η συνάρτηση QUERY σάς επιτρέπει να αντλείτε πληροφορίες από μια περιοχή ή ολόκληρο φύλλο δεδομένων χρησιμοποιώντας ευέλικτες εντολές ερωτήματος. Η εκμάθηση του τρόπου χρήσης της συνάρτησης QUERY των Φύλλων Google σάς δίνει πρόσβαση σε ένα ισχυρό εργαλείο αναζήτησης.
Εάν έχετε γράψει ποτέ ερωτήματα SQL για τη λήψη δεδομένων από μια βάση δεδομένων, τότε θα αναγνωρίσετε τη συνάρτηση QUERY. Εάν δεν έχετε εμπειρία βάσης δεδομένων, η συνάρτηση QUERY εξακολουθεί να είναι πολύ εύκολη στην εκμάθηση.
Τι είναι η συνάρτηση QUERY;
Η συνάρτηση έχει τρεις κύριες παραμέτρους:
=QUERY(δεδομένα, ερώτημα, κεφαλίδες)
Αυτές οι παράμετροι είναι αρκετά απλές.
- Δεδομένα: Το εύρος των κελιών που περιέχουν τα δεδομένα πηγής
- Query: Μια δήλωση αναζήτησης που περιγράφει πώς να εξαγάγετε αυτό που θέλετε από τα δεδομένα πηγής
- Headers: Ένα προαιρετικό όρισμα που σας επιτρέπει να συνδυάσετε πολλές κεφαλίδες στο εύρος προέλευσης σε μία μόνο κεφαλίδα στο φύλλο προορισμού
Η ευελιξία και η ισχύς της συνάρτησης QUERY προέρχεται από το όρισμα Query, όπως θα δείτε παρακάτω.
Πώς να δημιουργήσετε έναν απλό τύπο QUERY
Ο τύπος QUERY είναι ιδιαίτερα χρήσιμος όταν έχετε ένα πολύ μεγάλο σύνολο δεδομένων από το οποίο πρέπει να εξαγάγετε και να φιλτράρετε δεδομένα.
Τα ακόλουθα παραδείγματα χρησιμοποιούν στατιστικά απόδοσης λυκείου SAT των ΗΠΑ. Σε αυτό το πρώτο παράδειγμα, θα μάθετε πώς να γράφετε έναν απλό τύπο QUERY που επιστρέφει όλα τα λύκεια και τα δεδομένα τους όπου το "New York" είναι στο όνομα του σχολείου.
-
Δημιουργήστε ένα νέο φύλλο για την τοποθέτηση των αποτελεσμάτων του ερωτήματος. Στο επάνω αριστερό κελί πληκτρολογήστε =Ερώτημα(. Όταν το κάνετε αυτό, θα δείτε ένα αναδυόμενο παράθυρο με απαιτούμενα ορίσματα, ένα παράδειγμα και χρήσιμες πληροφορίες σχετικά με τη συνάρτηση.
-
Στη συνέχεια, υποθέτοντας ότι έχετε τα δεδομένα πηγής στο Φύλλο1, συμπληρώστε τη συνάρτηση ως εξής:
=Ερώτημα(Φύλλο1!A1:F460, "SELECT B, C, D, E, F WHERE B LIKE '%New York%'")
Αυτός ο τύπος περιλαμβάνει τα ακόλουθα ορίσματα:
- Εύρος κελιών: Το εύρος δεδομένων σε A1 έως F460 στο Φύλλο1
- Δήλωση SELECT: Μια δήλωση SELECT που ζητά οποιαδήποτε δεδομένα στις στήλες B, C, D, E και F όπου η στήλη B περιέχει κείμενο που έχει τη λέξη "New York "σε αυτό.
Ο χαρακτήρας "%" είναι ένας χαρακτήρας μπαλαντέρ που μπορείτε να χρησιμοποιήσετε για να αναζητήσετε τμήματα συμβολοσειρών ή αριθμών σε οποιοδήποτε σύνολο δεδομένων. Αν αφήσετε το "%" από το μπροστινό μέρος της συμβολοσειράς θα επέστρεφε οποιοδήποτε όνομα σχολείου που ξεκινά με το κείμενο "New York".
-
Αν θέλετε να βρείτε το όνομα ενός ακριβούς σχολείου από τη λίστα, θα μπορούσατε να πληκτρολογήσετε το ερώτημα:
=Ερώτημα(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE B='New York Harbor High School'")
Χρησιμοποιώντας τον τελεστή =βρίσκει μια ακριβή αντιστοίχιση και μπορεί να χρησιμοποιηθεί για την εύρεση αντίστοιχου κειμένου ή αριθμών σε οποιαδήποτε στήλη.
Επειδή η συνάρτηση των Φύλλων Google QUERY είναι πολύ εύκολη στην κατανόηση και τη χρήση, μπορείτε να αντλήσετε οποιαδήποτε δεδομένα από οποιοδήποτε μεγάλο σύνολο δεδομένων χρησιμοποιώντας απλές δηλώσεις ερωτήματος όπως αυτές που αναφέρονται παραπάνω.
Χρήση της συνάρτησης QUERY με έναν χειριστή σύγκρισης
Οι τελεστές σύγκρισης σάς επιτρέπουν να χρησιμοποιείτε τη συνάρτηση QUERY για να φιλτράρετε δεδομένα που δεν πληρούν κάποια προϋπόθεση.
Έχετε πρόσβαση σε όλους τους παρακάτω τελεστές σε μια συνάρτηση QUERY:
- =: Οι τιμές αντιστοιχούν στην τιμή αναζήτησης
- <: Οι τιμές είναι μικρότερες από την τιμή αναζήτησης
- >: Οι τιμές είναι μεγαλύτερες από την τιμή αναζήτησης
- <=: Οι τιμές είναι μικρότερες ή ίσες με την τιμή αναζήτησης
- >=: Οι τιμές είναι μεγαλύτερες ή ίσες με την τιμή αναζήτησης
- και !=: Οι τιμές αναζήτησης και οι τιμές πηγής δεν είναι ίσες
Χρησιμοποιώντας το ίδιο σύνολο δεδομένων SAT παραδειγμάτων παραπάνω, ας ρίξουμε μια ματιά στο πώς να δούμε ποια σχολεία είχαν μέσο όρο μαθηματικών πάνω από 500 μονάδες.
-
Στο επάνω αριστερό κελί ενός κενού φύλλου, συμπληρώστε τη συνάρτηση QUERY ως εξής:
=Ερώτημα(Φύλλο1!A1:F460, "SELECT B, C, D, E, F WHERE E > 500")
Αυτός ο τύπος απαιτεί οποιαδήποτε δεδομένα όπου η στήλη E περιέχει μια τιμή μεγαλύτερη από 500.
-
Μπορείτε επίσης να συμπεριλάβετε λογικούς τελεστές όπως AND και OR για αναζήτηση πολλαπλών συνθηκών. Για παράδειγμα, για να συγκεντρώσετε βαθμολογίες μόνο για σχολεία με περισσότερους από 600 συμμετέχοντες στο τεστ και με μέσο όρο κριτικής ανάγνωσης μεταξύ 400 και 600, θα πρέπει να πληκτρολογήσετε την ακόλουθη συνάρτηση QUERY:
=Ερώτημα(Φύλλο1!A1:F460, "SELECT B, C, D, E, F WHERE C > 600 AND D > 400 AND D < 600")
- Σύγκριση και λογικοί τελεστές σάς παρέχουν πολλούς διαφορετικούς τρόπους για να αντλήσετε δεδομένα από ένα υπολογιστικό φύλλο προέλευσης. Σας επιτρέπουν να φιλτράρετε σημαντικά κομμάτια πληροφοριών ακόμη και από πολύ μεγάλα σύνολα δεδομένων.
Σύνθετες χρήσεις της συνάρτησης QUERY
Υπάρχουν μερικές άλλες δυνατότητες που μπορείτε να προσθέσετε στη συνάρτηση QUERY με ορισμένες πρόσθετες εντολές. Αυτές οι εντολές σάς επιτρέπουν να συγκεντρώνετε τιμές, να μετράτε τιμές, να παραγγέλνετε δεδομένα και να βρίσκετε μέγιστες τιμές.
-
Η χρήση GROUP σε μια συνάρτηση QUERY σάς επιτρέπει να συγκεντρώνετε τιμές σε πολλές σειρές. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση GROUP για τον μέσο όρο των βαθμών του τεστ για κάθε μαθητή. Για να το κάνετε αυτό, πληκτρολογήστε:
=Ερώτημα(Φύλλο1!A1:B24, "SELECT A, AVG(B) GROUP BY A")
-
Χρησιμοποιώντας το COUNT σε μια συνάρτηση QUERY, θα μπορούσατε να μετρήσετε τον αριθμό των σχολείων με μέση βαθμολογία γραφής πάνω από 500 χρησιμοποιώντας την ακόλουθη συνάρτηση QUERY:
=QUERY(Φύλλο1!A2:F460, "SELECT B, COUNT (F) GROUP BY BY")
-
Χρησιμοποιώντας ORDER BY σε μια συνάρτηση QUERY, μπορείτε να βρείτε σχολεία με μέγιστες μέσες βαθμολογίες μαθηματικών και να ταξινομήσετε τη λίστα με αυτές τις βαθμολογίες.
=QUERY(Φύλλο1!A2:F460, "SELECT B, MAX (E) GROUP BY B ORDER BY MAX(E)")