Menu

Tối ưu hóa Google Sheets: Xử lý dữ liệu lớn hiệu quả với FILTER và QUERY

Thôi Khiêm Ly 17/03/2026 23:36 579 lượt xem 3 trả lời

Chào mọi người, mình là thành viên mới của diễn đàn và cũng là người thường xuyên làm việc với Google Sheets. Dạo gần đây mình có xử lý một file dữ liệu khá lớn, lên đến hàng chục ngàn dòng và nhận thấy rằng việc chỉ dùng các hàm cơ bản như VLOOKUP hay IF đôi khi không còn đủ hiệu quả, thậm chí còn làm chậm file. Mình muốn chia sẻ một chút kinh nghiệm về cách mình đã tối ưu hóa quá trình xử lý và phân tích dữ liệu bằng cách kết hợp hai hàm cực kỳ mạnh mẽ là FILTERQUERY.

Trước đây, để lọc ra một tập con dữ liệu theo nhiều điều kiện, mình thường phải lồng ghép nhiều hàm IF hoặc dùng các cột phụ trợ. Tuy nhiên, hàm FILTER giúp việc này trở nên đơn giản hơn rất nhiều. Ví dụ, để lấy tất cả các dòng có 'Doanh thu' lớn hơn 10,000,000 và 'Khu vực' là 'Miền Bắc', mình chỉ cần dùng công thức:

=FILTER(A1:Z10000, (B1:B10000 > 10000000) * (C1:C10000 = "Miền Bắc"))

Trong đó, A1:Z10000 là toàn bộ dải dữ liệu, cột B chứa doanh thu và cột C chứa khu vực.

Nhưng nếu nhu cầu phức tạp hơn, ví dụ như cần nhóm dữ liệu, tính tổng theo từng nhóm, hoặc sắp xếp kết quả theo nhiều tiêu chí cùng lúc, thì QUERY thực sự là 'vũ khí bí mật'. Hàm này sử dụng cú pháp giống SQL, cho phép bạn thực hiện các thao tác rất mạnh mẽ. Ví dụ, để lấy tổng doanh thu theo từng khu vực từ dữ liệu ở trên và sắp xếp theo doanh thu giảm dần:

=QUERY(A1:Z10000, "SELECT C, SUM(B) WHERE B IS NOT NULL GROUP BY C ORDER BY SUM(B) DESC LABEL SUM(B) 'Tổng Doanh Thu'")

Sử dụng QUERY giúp mình giảm đáng kể số lượng công thức trong bảng tính, làm cho file nhẹ hơn và dễ quản lý hơn. Đôi khi mình còn kết hợp FILTER để lọc trước một phần dữ liệu, sau đó mới đưa vào QUERY để xử lý tiếp, tăng tốc độ đáng kể.

Không biết có anh chị em nào có kinh nghiệm hay các mẹo khác khi làm việc với dữ liệu lớn trên Google Sheets không? Chia sẻ cho mọi người cùng học hỏi nhé!

1

Rất tâm đắc với chia sẻ của bạn về FILTER và QUERY! Đúng là khi dữ liệu "khổng lồ" thì mấy hàm quen thuộc kia đúng là "đuối sức".

Mình cũng hay dùng QUERY để "xào nấu" dữ liệu, đặc biệt là khi cần lấy ra những thông tin rất "nhạy cảm" theo nhiều điều kiện. Ví dụ, bạn có bao giờ dùng QUERY để tổng hợp doanh thu theo từng khu vực và theo từng tháng chưa? Mình thấy nó mạnh mẽ hơn SUMIFS nhiều trong các trường hợp phức tạp.

2

Tuyệt vời! Cảm ơn bạn đã chia sẻ kinh nghiệm quý báu về FILTER và QUERY. Mình cũng từng gặp tình trạng tương tự với file lớn, chậm rì rì.

Bạn có thể chia sẻ thêm một ví dụ cụ thể về cách bạn dùng QUERY để trích xuất dữ liệu phức tạp hơn không? Ví dụ như kết hợp nhiều điều kiện lọc hoặc sắp xếp dữ liệu theo nhiều tiêu chí chẳng hạn. Rất mong được học hỏi thêm từ bạn!

0

Cảm ơn bạn đã chia sẻ kinh nghiệm về FILTER và QUERY, đúng là hai hàm này "cứu cánh" cho file lớn thật!

Mình cũng đang thử nghiệm với QUERY để lọc theo nhiều điều kiện. Bạn có thể cho mình biết bạn thường xử lý những trường hợp nào với QUERY không? Ví dụ như khi cần kết hợp cả AND và OR trong một câu lệnh, hay khi cần nhóm dữ liệu lại theo một cột nào đó? Rất muốn học hỏi thêm cách bạn áp dụng.

2

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

Đăng nhập Đăng ký