Hàm QUERY Trong Google Sheets: Viết SQL Ngay Trong Bảng Tính
Chia sẻ
"Hướng dẫn chi tiết hàm QUERY — tính năng độc đáo của Google Sheets cho phép viết truy vấn SQL ngay trong ô. SELECT, WHERE, GROUP BY, ORDER BY, PIVOT và các mẹo nâng cao."
Hàm QUERY Là Gì?
QUERY là hàm mạnh nhất chỉ có trong Google Sheets. Nó cho phép bạn viết câu truy vấn kiểu SQL trực tiếp trong ô, giúp lọc, nhóm, sắp xếp và biến đổi dữ liệu cực kỳ linh hoạt — mà không cần Pivot Table.
Cú Pháp Cơ Bản
=QUERY(data, query, [headers])
-- Ví dụ:
=QUERY(A1:E100, "SELECT A, B, D WHERE C = 'Sales' ORDER BY D DESC", 1)SELECT — Chọn Cột
-- Chọn cột cụ thể
=QUERY(A:E, "SELECT A, C, E")
-- Tính toán
=QUERY(A:E, "SELECT A, D*E LABEL D*E 'Revenue'")WHERE — Lọc Dữ Liệu
-- Lọc text
=QUERY(A:E, "WHERE B = 'Hà Nội'")
-- Lọc số
=QUERY(A:E, "WHERE D > 1000000")
-- Lọc ngày
=QUERY(A:E, "WHERE E > date '2024-01-01'")
-- LIKE (tìm kiếm gần đúng)
=QUERY(A:E, "WHERE A LIKE '%Nguyễn%'")GROUP BY — Nhóm Dữ Liệu
-- Tổng doanh thu theo phòng ban
=QUERY(A:E, "SELECT B, SUM(D), COUNT(A) WHERE D IS NOT NULL GROUP BY B ORDER BY SUM(D) DESC LABEL SUM(D) 'Tổng DT', COUNT(A) 'Số đơn'")PIVOT — Xoay Bảng
-- Pivot doanh thu theo tháng và sản phẩm
=QUERY(A:E, "SELECT B, SUM(D) GROUP BY B PIVOT C")Kết Hợp QUERY Với Hàm Khác
-- QUERY từ sheet khác qua IMPORTRANGE
=QUERY(IMPORTRANGE("sheet_url", "Data!A:E"), "SELECT Col1, Col4 WHERE Col3 = 'Active'")
-- Lưu ý: dùng Col1, Col2... thay vì A, B... khi dùng với IMPORTRANGEKết Luận
Hàm QUERY là lý do nhiều người chọn Google Sheets thay Excel cho việc xử lý dữ liệu. Nếu bạn đã biết SQL, QUERY sẽ rất dễ học. Nếu chưa, đây là cách tuyệt vời để bắt đầu tư duy SQL.
Bình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.
Bài viết liên quan
Khám phá thêm các bài viết cùng chủ đề

