0Pricing
Excel Formulas Academy · Lekcja

Wykonywanie zapytań na danych za pomocą QUERY

Wybieranie, filtrowanie i grupowanie danych za pomocą składni podobnej do SQL w Sheets

Wykonywanie zapytań na danych za pomocą QUERY to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Co robi QUERY

Google Sheets ma jedną funkcję, która przypomina mały język baz danych: QUERY. Pozwala ona wybierać, filtrować i podsumowywać dane za pomocą składni bardzo zbliżonej do SQL.

Zamiast łączyć funkcje FILTER, SORT i SUMIF, można napisać jedną czytelną instrukcję. Na przykład polecenie pokaż tylko wiersze regionu East, posortowane według sprzedaży staje się pojedynczą formułą.

QUERY jest dostępna tylko w Google Sheets. Excel jej nie obsługuje, dlatego cała ta lekcja dotyczy wyłącznie Sheets.

Podstawowa składnia

QUERY składa się z trzech części:

  • data zakres do odczytania, na przykład A1:D100
  • query tekstowa instrukcja w cudzysłowie
  • headers opcjonalna liczba określająca, ile wierszy nagłówków zawiera zakres

To właśnie w ciągu zapytania kryje się cała magia. Zawsze należy umieszczać go w podwójnych cudzysłowach.

=QUERY(A1:D100, "SELECT A, B", 1)

Wybieranie kolumn

Klauzula SELECT wybiera kolumny, które mają zostać zwrócone. W QUERY kolumny wskazuje się za pomocą liter arkusza (A, B, C), a nie nazw nagłówków.

Użyj SELECT *, aby zwrócić wszystkie kolumny, albo wypisz tylko te, których potrzebujesz. Kolejność ich wypisania określa kolejność w wyniku.

=QUERY(A1:D100, "SELECT C, A, B", 1)

Przykładowy zbiór danych

Wyobraź sobie arkusz sprzedaży w zakresie A1:D7 z nagłówkami Region, Rep, Product, Sales:

  • A: Region (East, West)
  • B: Rep (Ann, Bo, Cy)
  • C: Product (Pens, Paper)
  • D: Sales (liczby)

Tego zbioru danych będziemy używać w dalszej części lekcji. Wyobrażaj go sobie za każdym razem, gdy poniżej zobaczysz formułę QUERY.

Filtrowanie za pomocą WHERE

Klauzula WHERE zachowuje tylko te wiersze, które spełniają określony warunek. Kolumnę można porównać z wartością za pomocą operatorów takich jak =, >, < i >=.

Wartości tekstowe zapisuje się w pojedynczych cudzysłowach wewnątrz ciągu zapytania, ponieważ całe zapytanie jest już ujęte w podwójne cudzysłowy.

=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East'", 1)

Porównywanie liczb

Filtry liczbowe nie wymagają cudzysłowów. Aby wyświetlić tylko sprzedaż o dużej wartości, porównaj kolumnę D bezpośrednio z liczbą.

Spowoduje to zwrócenie tylko tych wierszy, w których wartość Sales jest większa niż 500, dzięki czemu raport skupi się na najważniejszych transakcjach.

=QUERY(A1:D7, "SELECT B, C, D WHERE D > 500", 1)

Łączenie warunków

Użyj AND i OR, aby łączyć warunki, podobnie jak w SQL.

  • AND wymaga, aby oba warunki były spełnione
  • OR wymaga spełnienia co najmniej jednego warunku

Ten przykład zachowuje wiersze regionu East, w których sprzedaż przekroczyła również 300.

=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300", 1)

Ograniczanie wierszy

Dodaj LIMIT, aby ograniczyć liczbę zwracanych wierszy. Przydaje się to do tworzenia podglądów typu top-N lub zachowania porządku na pulpicie nawigacyjnym.

W tym przypadku pobierane są tylko 3 pierwsze pasujące wiersze. Później można połączyć tę klauzulę z sortowaniem, aby utworzyć rzeczywistą listę top 3.

=QUERY(A1:D7, "SELECT A, B, D WHERE D > 0 LIMIT 3", 1)

Dlaczego pojedyncze i podwójne cudzysłowy mają znaczenie

Na początku sprawia to trudność niemal każdemu. Całe zapytanie jest jednym ciągiem tekstowym Sheets, dlatego używa podwójnych cudzysłowów. Każdy porównywany tekst musi więc używać znajdujących się wewnątrz niego pojedynczych cudzysłowów.

Zapisanie WHERE A = "East" psuje formułę, ponieważ wewnętrzny podwójny cudzysłów zbyt wcześnie kończy ciąg. Zawsze używaj WHERE A = 'East'.

=QUERY(A1:D7, "SELECT * WHERE C = 'Pens'", 1)

Odwoływanie się do komórki w zapytaniu

Można sprawić, że zapytanie będzie interaktywne, pobierając wartość z komórki. Ponieważ wartość komórki znajduje się poza cudzysłowami, należy ją połączyć z zapytaniem za pomocą operatora &.

Jeśli komórka F1 zawiera nazwę regionu, ta formuła filtruje dane według wartości wpisanej przez użytkownika.

=QUERY(A1:D7, "SELECT A, B, D WHERE A = '" & F1 & "'", 1)

Argument headers

Trzeci argument informuje QUERY, ile wierszy nagłówków zawierają dane. Przekaż 1, gdy pierwszy wiersz zawiera etykiety takie jak Region i Sales.

Jeśli go pominiesz, QUERY spróbuje odgadnąć tę wartość, a czasami zrobi to nieprawidłowo: może połączyć nagłówek z wynikami albo potraktować liczby jako tekst. Jawne podanie wartości 1 zapewnia przewidywalne wyniki.

=QUERY(A1:D7, "SELECT A, D WHERE D > 100", 1)

Szybki test

Sprawdź swoją znajomość podstaw QUERY.

Podsumowanie

Poznałeś najważniejsze informacje o funkcji QUERY w Google Sheets:

  • QUERY(data, query, headers) to jej struktura
  • SELECT wybiera kolumny według liter, a * oznacza wszystkie
  • WHERE filtruje wiersze i można łączyć go z AND oraz OR
  • Tekst zapisuje się w pojedynczych cudzysłowach, a liczby bez cudzysłowów
  • & wstawia wartości komórek, umożliwiając tworzenie interaktywnych filtrów

W następnej części posortujesz i pogrupujesz te wyniki, aby utworzyć podsumowania.

=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300 LIMIT 5", 1)

Często zadawane pytania

Czy lekcja „Wykonywanie zapytań na danych za pomocą QUERY” jest bezpłatna?

Tak — pełny tekst „Wykonywanie zapytań na danych za pomocą QUERY” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Wykonywanie zapytań na danych za pomocą QUERY”?

Wybieranie, filtrowanie i grupowanie danych za pomocą składni podobnej do SQL w Sheets Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?

Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Wykonywanie zapytań na danych za pomocą QUERY”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?

Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wykonywanie zapytań na danych za pomocą QUERY
  2. Sortowanie i grupowanie w QUERY
  3. Stosowanie formuł do kolumn za pomocą ARRAYFORMULA
  4. Pobieranie danych za pomocą IMPORTRANGE
← Powrót do Excel Formulas Academy