Hàm QUERY — Truy Vấn Dữ Liệu

Thời gian đọc: ~40 phút

QUERY Là Gì?

Hàm QUERY dùng cú pháp giống SQL để truy vấn dữ liệu trong GSheets. Cực kỳ mạnh cho báo cáo động.

=QUERY(dữ_liệu, "câu_truy_vấn", [tiêu_đề])

SELECT — Chọn Cột

=QUERY(A:E, "SELECT A, C, E")
=QUERY(A:E, "SELECT *")  ' Tất cả cột

WHERE — Lọc Điều Kiện

=QUERY(A:E, "SELECT A,B,C WHERE C > 1000000")
=QUERY(A:E, "SELECT * WHERE B = 'Hà Nội'")
=QUERY(A:E, "SELECT * WHERE D >= date '2024-01-01'")

ORDER BY & LIMIT

=QUERY(A:E, "SELECT A,B,C ORDER BY C DESC LIMIT 10")

GROUP BY — Tổng Hợp

=QUERY(A:E, "SELECT B, SUM(C) GROUP BY B LABEL SUM(C) 'Tổng'")
Ví dụ báo cáo doanh thu theo vùng:
=QUERY(Data!A:D,
"SELECT B, SUM(D) WHERE A >= date '2024-01-01'
GROUP BY B ORDER BY SUM(D) DESC
LABEL B 'Vùng', SUM(D) 'Doanh thu'",1)

CONTAINS & LIKE

=QUERY(A:C, "SELECT * WHERE A CONTAINS 'Nguyễn'")
=QUERY(A:C, "SELECT * WHERE lower(A) LIKE '%hanoi%'")