Co to jest i do czego służy QUERY?
QUERY to funkcja w Google Sheets, która pozwala na wykonywanie zapytań o dane w arkuszu kalkulacyjnym, podobnie jak w języku SQL (Structured Query Language). Za pomocą QUERY możesz filtrować, sortować, agregować i przekształcać dane, aby uzyskać pożądane informacje.
Składnia QUERY
Składnia QUERY wygląda następująco:
=QUERY(data, query, [headers])
- data: Zakres danych, na którym chcesz wykonać zapytanie.
- query: Zapytanie SQL, które określa sposób filtrowania, sortowania, agregowania i przekształcania danych.
- [headers]: Opcjonalny argument, który określa, czy QUERY ma wyświetlać nagłówki kolumn. Domyślnie nagłówki są wyświetlane.
Dane wejściowe QUERY
Dane wejściowe QUERY to:
- Zakres danych: Może to być zakres komórek, nazwany zakres lub dane z innej funkcji.
- Zapytanie SQL: Zapytanie SQL, które określa sposób filtrowania, sortowania, agregowania i przekształcania danych.
- Opcjonalne argumenty:
- headers: Określa, czy QUERY ma wyświetlać nagłówki kolumn.
Przykłady zastosowania QUERY
Oto przykładowe dane w arkuszu Google Sheets:
A | B | C | D |
---|---|---|---|
1 | Produkt A | 200 | Kategoria 1 |
2 | Produkt B | 150 | Kategoria 2 |
3 | Produkt C | 250 | Kategoria 1 |
4 | Produkt D | 100 | Kategoria 2 |
Przykładowe formuły QUERY:
=QUERY(A1:D4, "select * where C > 200", 0)
– Wyświetla wszystkie produkty o cenie powyżej 200 zł.=QUERY(A1:D4, "select A, B, sum(C) group by A, B", 0)
– Sumuje ceny produktów w ramach każdej kategorii.=QUERY(A1:D4, "select * order by C", 0)
– Sortuje produkty według ceny rosnąco.
Najczęściej pojawiające się błędy QUERY, oraz co mogą znaczyć?
Najczęstsze błędy QUERY:
- #VALUE! – Zazwyczaj oznacza to, że zapytanie SQL jest nieprawidłowe, np. zawiera błędy składniowe lub niepoprawne nazwy kolumn.
- #REF! – Zazwyczaj oznacza to, że zakres danych jest nieprawidłowy. Sprawdź, czy zakres danych jest poprawnie zdefiniowany i czy zawiera dane, których szukasz.
- #NUM! – Zazwyczaj oznacza to, że w zapytaniu SQL użyto nieprawidłowych danych numerycznych.