Chào các bác, dạo này em đang vật lộn với việc xử lý một đống dữ liệu lớn trong Google Sheets. File báo cáo của em có tới vài chục nghìn dòng, mỗi lần lọc hay sắp xếp là máy đơ luôn. Sau một hồi tìm tòi, em có khám phá ra một hàm cực kỳ mạnh mẽ mà có lẽ nhiều bác cũng đã biết nhưng chưa dùng nhiều, đó là hàm QUERY.
Hàm QUERY này nó giống như việc bạn viết câu lệnh SQL để làm việc với dữ liệu vậy đó. Thay vì phải dùng kết hợp nhiều hàm lồng nhau, hay lọc thủ công từng bước, QUERY cho phép bạn thực hiện tất cả trong một. Ví dụ, em muốn lấy ra danh sách các sản phẩm bán chạy nhất trong tháng 3, chỉ cần một câu lệnh duy nhất:
=QUERY(A1:E1000, "SELECT A, SUM(B) WHERE D = 'Tháng 3' GROUP BY A ORDER BY SUM(B) DESC LABEL SUM(B) 'Doanh số'")Trong đó:
A1:E1000là vùng dữ liệu của em."SELECT A, SUM(B) ... "là câu lệnh SQL.Alà cột Tên sản phẩm.Blà cột Số lượng bán.Dlà cột Tháng.'Tháng 3'là điều kiện lọc theo tháng.GROUP BY Anhóm theo tên sản phẩm.ORDER BY SUM(B) DESCsắp xếp theo doanh số giảm dần.LABEL SUM(B) 'Doanh số'đặt lại tên cho cột tổng doanh số.
Thật sự là tiết kiệm được rất nhiều thời gian và công sức. Các bác nào đang làm với dữ liệu lớn hoặc cần xử lý phức tạp thì nên tìm hiểu về hàm này nhé. Nó có thể làm được nhiều hơn thế nữa, từ lọc, sắp xếp, nhóm, tính toán, cho đến kết hợp dữ liệu từ nhiều bảng.
Có bác nào có kinh nghiệm hay các câu lệnh QUERY 'xịn sò' nào không, chia sẻ cho anh em học hỏi với ạ!