Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Chia sẻ cách dùng QUERY để lọc và tổng hợp dữ liệu linh hoạt trên Google Sheets

Hàn Trường Em 02/04/2026 20:22 163 lượt xem 2 trả lời

Chào mọi người,

Hôm nay mình muốn chia sẻ một hàm mà mình thấy cực kỳ hữu ích khi làm việc với Google Sheets, đó là hàm QUERY. Hàm này cho phép chúng ta lọc, sắp xếp và tổng hợp dữ liệu theo ý muốn một cách rất linh hoạt, giống như bạn đang viết câu lệnh SQL vậy đó.

Mình thường dùng QUERY để:

  • Lọc ra những dòng dữ liệu thỏa mãn nhiều điều kiện phức tạp.
  • Tổng hợp doanh thu theo từng khu vực hoặc từng sản phẩm.
  • Sắp xếp dữ liệu theo nhiều tiêu chí khác nhau.

Cú pháp cơ bản của hàm này là:

=QUERY(data, query, [headers])
  • data: Vùng dữ liệu bạn muốn xử lý.
  • query: Chuỗi câu lệnh để truy vấn dữ liệu. Phần này viết bằng ngôn ngữ giống SQL.
  • headers: (Tùy chọn) Số lượng dòng tiêu đề.

Ví dụ, nếu bạn có một bảng dữ liệu với các cột 'Sản phẩm', 'Khu vực', 'Doanh thu', bạn có thể dùng công thức sau để lấy doanh thu của 'Sản phẩm A' ở 'Khu vực Miền Nam' và sắp xếp theo doanh thu giảm dần:

=QUERY(A1:C100, "SELECT A, B, C WHERE B = 'Miền Nam' AND A = 'Sản phẩm A' ORDER BY C DESC", 1)

Lưu ý là tên cột trong mệnh đề WHERE hoặc SELECT phải khớp với tên cột trong bảng dữ liệu của bạn, hoặc bạn có thể dùng số cột (ví dụ: Col1, Col2,...).

Hàm QUERY này thực sự mạnh mẽ và tiết kiệm rất nhiều thời gian so với việc dùng kết hợp nhiều hàm khác như FILTER, SORT, SUMIFS. Tuy nhiên, ban đầu có thể hơi khó làm quen với cú pháp truy vấn.

Các bạn đã dùng hàm QUERY bao giờ chưa? Có mẹo hay kinh nghiệm gì muốn chia sẻ thêm không?

0

Hàm QUERY đúng là một "siêu phẩm" của Google Sheets thật bạn nhỉ! Mình cũng rất hay dùng nó để xử lý dữ liệu lớn, đỡ phải viết nhiều if lồng nhau mệt mỏi.

Bạn có thể chia sẻ thêm một ví dụ cụ thể về cách bạn dùng QUERY để tổng hợp doanh thu theo từng khu vực có kèm theo điều kiện về ngày tháng không? Mình tò mò xem bạn xử lý trường hợp này như thế nào.

0

Đúng là hàm QUERY thần thánh thật bạn ạ! Mình cũng công nhận nó làm được rất nhiều thứ mà các hàm khác phải viết dài dòng. Đặc biệt là với dữ liệu lớn, dùng QUERY thì tốc độ xử lý nhanh hơn hẳn.

Về ví dụ bạn hỏi, mình hay dùng nó để lọc doanh thu theo khu vực và có thêm điều kiện ngày tháng như thế này:

=QUERY(A1:C100, "SELECT B, SUM(C) WHERE A = 'Miền Bắc' AND MONTH(A) = 10 GROUP BY B LABEL SUM(C) 'Doanh thu'")

Trong đó:

  • A1:C100 là vùng dữ liệu của bạn (cột A là khu vực, cột B là tên sản phẩm, cột C là doanh thu).
  • B là cột bạn muốn tổng hợp (tên sản phẩm).
  • SUM(C) là tính tổng cột doanh thu.
  • A = 'Miền Bắc' là điều kiện lọc khu vực.
  • MONTH(A) = 10 là điều kiện lọc theo tháng 10 (bạn có thể thay đổi số tháng).
  • GROUP BY B để nhóm theo sản phẩm.
  • LABEL SUM(C) 'Doanh thu' để đặt tên cho cột tổng hợp.

Hy vọng ví dụ này giúp bạn hình dung rõ hơn nhé!

3

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký