Bạn đang gặp khó khăn khi lọc dữ liệu phức tạp trong Google Sheets?
Bạn có một bảng dữ liệu lớn và muốn trích xuất thông tin cụ thể dựa trên nhiều điều kiện khác nhau? Việc sử dụng các hàm lọc đơn lẻ đôi khi không đủ mạnh mẽ để đáp ứng nhu cầu của bạn.
Bài viết này sẽ hướng dẫn bạn cách kết hợp sức mạnh của hàm QUERY và FILTER để tạo ra các bộ lọc dữ liệu linh hoạt và hiệu quả hơn. Bạn sẽ học được cách giải quyết các bài toán lọc dữ liệu phức tạp một cách dễ dàng, tiết kiệm thời gian và nâng cao năng suất làm việc.
🛠 Công cụ & tài nguyên nên dùng
Nếu bạn muốn làm nhanh hơn và áp dụng ngay vào công việc thực tế:
⚡ Đây là các tài nguyên mình đã dùng thực tế và thấy hiệu quả.
1. Giới thiệu về hàm QUERY và FILTER
Trước khi đi vào cách kết hợp hai hàm này, hãy cùng tìm hiểu về từng hàm một:
- Hàm
QUERY: Cho phép bạn truy vấn dữ liệu từ một phạm vi nhất định bằng cách sử dụng ngôn ngữ truy vấn Google Visualization API Query Language. Hàm này rất mạnh mẽ và linh hoạt, cho phép bạn thực hiện các thao tác như lọc, sắp xếp, tính toán và tổng hợp dữ liệu. Bạn có thể tìm hiểu thêm về hàmQUERYtrong bài viết Cách Tạo Báo Cáo Nâng Cao Với Hàm QUERY Trong Google Sheets. - Hàm
FILTER: Lọc dữ liệu từ một phạm vi dựa trên một hoặc nhiều điều kiện. Hàm này đơn giản và dễ sử dụng, nhưng có thể gặp hạn chế khi xử lý các điều kiện phức tạp.
Khi kết hợp QUERY và FILTER, bạn có thể tận dụng những ưu điểm của cả hai hàm để tạo ra các bộ lọc dữ liệu mạnh mẽ và linh hoạt hơn.
2. Tại sao nên kết hợp QUERY và FILTER?
Việc kết hợp QUERY và FILTER mang lại nhiều lợi ích:
- Xử lý các điều kiện lọc phức tạp:
FILTERcó thể gặp khó khăn khi xử lý các điều kiện lọc phức tạp, trong khiQUERYcó thể dễ dàng xử lý các điều kiện này bằng ngôn ngữ truy vấn của nó. - Tăng tính linh hoạt: Bạn có thể sử dụng
QUERYđể định hình dữ liệu trước khi lọc bằngFILTER, hoặc ngược lại. - Cải thiện hiệu suất: Trong một số trường hợp, việc kết hợp hai hàm có thể cải thiện hiệu suất so với việc sử dụng một hàm duy nhất.
3. Hướng dẫn kết hợp QUERY và FILTER từng bước
Dưới đây là các bước để kết hợp QUERY và FILTER:
Bước 1: Chuẩn bị dữ liệu
Đảm bảo rằng dữ liệu của bạn được tổ chức thành một bảng rõ ràng với các tiêu đề cột.
Bước 2: Sử dụng hàm FILTER để lọc dữ liệu ban đầu
Sử dụng hàm FILTER để lọc dữ liệu dựa trên các điều kiện đơn giản. Ví dụ:
=FILTER(A1:C10, B1:B10>50)
Công thức này sẽ lọc dữ liệu từ phạm vi A1:C10, chỉ giữ lại các hàng có giá trị trong cột B lớn hơn 50.
Bước 3: Sử dụng hàm QUERY để lọc dữ liệu đã lọc
Sử dụng hàm QUERY để lọc dữ liệu đã lọc từ bước 2 dựa trên các điều kiện phức tạp hơn. Ví dụ:
=QUERY(FILTER(A1:C10, B1:B10>50), "SELECT * WHERE A MATCHES '.*keyword.*'", 1)
Công thức này sẽ lọc dữ liệu từ phạm vi A1:C10, giữ lại các hàng có giá trị trong cột B lớn hơn 50, sau đó lọc thêm các hàng có giá trị trong cột A chứa từ khóa “keyword”.
4. Ví dụ thực tế
Giả sử bạn có một bảng dữ liệu về doanh số bán hàng, bao gồm các cột: Ngày, Sản phẩm, Số lượng, Doanh thu.
Bạn muốn lọc ra các bản ghi có:
- Doanh thu lớn hơn 1000
- Sản phẩm chứa từ khóa “Áo”
Bạn có thể sử dụng công thức sau:
=QUERY(FILTER(A1:D10, D1:D10>1000), "SELECT * WHERE B MATCHES '.*Áo.*'", 1)
Công thức này sẽ trả về các bản ghi thỏa mãn cả hai điều kiện trên.
5. Bảng tổng hợp các trường hợp sử dụng
| Trường hợp | Công thức |
|---|---|
| Lọc dữ liệu theo nhiều điều kiện đơn giản | =QUERY(FILTER(A1:C10, B1:B10>50, C1:C10<"2024-01-01"), "SELECT *", 1) |
| Lọc dữ liệu theo điều kiện phức tạp (sử dụng REGEX) | =QUERY(FILTER(A1:C10, B1:B10>50), "SELECT * WHERE A MATCHES '^[A-Z].*'", 1) |
| Lọc dữ liệu và chỉ lấy một số cột nhất định | =QUERY(FILTER(A1:C10, B1:B10>50), "SELECT A, C", 1) |
6. Mẹo và lưu ý
- Sử dụng các tham chiếu tuyệt đối (ví dụ:
$A$1:$C$10) để đảm bảo rằng phạm vi dữ liệu không thay đổi khi bạn sao chép công thức. - Kiểm tra kỹ cú pháp của hàm
QUERY, đặc biệt là các dấu ngoặc kép và dấu phẩy. - Nếu bạn gặp lỗi, hãy thử chia nhỏ công thức thành các phần nhỏ hơn để dễ dàng xác định vấn đề.
Việc làm chủ cách kết hợp QUERY và FILTER sẽ giúp bạn xử lý dữ liệu một cách hiệu quả hơn trong Google Sheets. Hãy thử áp dụng các kỹ thuật này vào công việc của bạn và khám phá những khả năng mới!
🛠 Công cụ & tài nguyên nên dùng
Nếu bạn muốn làm nhanh hơn và áp dụng ngay vào công việc thực tế:
⚡ Đây là các tài nguyên mình đã dùng thực tế và thấy hiệu quả.