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?