Kết hợp QUERY và FILTER trong Google Sheets: Giải pháp lọc dữ liệu nâng cao

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 QUERYFILTER để 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àm QUERY trong 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 QUERYFILTER, 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 QUERYFILTER mang lại nhiều lợi ích:

  • Xử lý các điều kiện lọc phức tạp: FILTER có thể gặp khó khăn khi xử lý các điều kiện lọc phức tạp, trong khi QUERY có 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ằng FILTER, 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 QUERYFILTER:

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.

Kết hợp QUERY và FILTER trong Google Sheets

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 ý

🔥 Mẹo giúp bạn làm nhanh hơn:

  • 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 QUERYFILTER 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ả.

Bắt đầu ngay 🚀

Dùng template giúp bạn tiết kiệm hàng giờ mỗi tuần

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Lên đầu trang