Chào các bạn, hôm nay mình muốn chia sẻ một hàm mà mình thấy rất hữu ích trong Google Sheets mà có lẽ chưa được nhiều người biết đến hoặc khai thác hết: hàm QUERY.
Nếu bạn nào đã từng làm việc với SQL thì sẽ thấy hàm này cực kỳ quen thuộc. Nó cho phép chúng ta truy vấn dữ liệu theo nhiều điều kiện phức tạp, tương tự như cách bạn dùng câu lệnh SELECT trong SQL vậy.
Tại sao nên dùng QUERY?
- Linh hoạt: Bạn có thể lọc, sắp xếp, nhóm, tổng hợp dữ liệu chỉ trong một hàm duyết.
- Mạnh mẽ: Xử lý được các tập dữ liệu lớn một cách hiệu quả.
- Dễ đọc (với người quen SQL): Cú pháp khá trực quan.
Ví dụ đơn giản:
Giả sử bạn có một bảng dữ liệu bán hàng từ cột A đến cột E, và bạn muốn lấy ra tất cả các đơn hàng có số lượng lớn hơn 10 và sắp xếp theo tên sản phẩm (cột B).
Dữ liệu của bạn nằm trong 'Bảng Dữ Liệu'!A1:E100.
Công thức QUERY sẽ như sau:
=QUERY('Bảng Dữ Liệu'!A1:E100, "SELECT * WHERE D > 10 ORDER BY B ASC", 1)Trong đó:
'Bảng Dữ Liệu'!A1:E100: Phạm vi dữ liệu của bạn."SELECT * WHERE D > 10 ORDER BY B ASC": Câu lệnh truy vấn.*: Chọn tất cả các cột.WHERE D > 10: Lọc những hàng có giá trị ở cột D lớn hơn 10.ORDER BY B ASC: Sắp xếp kết quả theo cột B (tên sản phẩm) theo thứ tự tăng dần.1: Số hàng tiêu đề trong phạm vi dữ liệu của bạn.
Hàm QUERY còn làm được rất nhiều thứ khác như GROUP BY để tổng hợp, PIVOT để tạo bảng xoay, sử dụng các hàm tổng hợp như SUM, AVG, COUNT... Rất đáng để tìm hiểu sâu hơn đó ạ.
Có bạn nào đã từng dùng QUERY hoặc có ví dụ hay về hàm này thì chia sẻ thêm cho mọi người cùng học hỏi nhé!