Nếu bạn đang mất quá nhiều thời gian vào các tác vụ dữ liệu lặp đi lặp lại trong Google Sheets, bạn không đơn độc. Nhiều người dùng đã từng lãng phí hàng giờ mỗi tuần chỉ vì thực hiện những bước cũ rích đó – cho đến khi khám phá ra một hàm duy nhất có thể giải quyết mọi vấn đề một cách dễ dàng: hàm QUERY. Đây không chỉ là một công thức thông thường; nó là một công cụ phân tích và tự động hóa dữ liệu mạnh mẽ, giúp bạn làm việc hiệu quả hơn và kiểm soát các tập dữ liệu lớn một cách dễ dàng.
Với Google Sheets và sức mạnh của hàm QUERY, bạn có thể biến những công việc tẻ nhạt, mất thời gian thành quy trình tự động, linh hoạt. Bài viết này sẽ đi sâu vào 5 lợi ích vượt trội của hàm QUERY, giúp bạn tối ưu hóa bảng tính của mình, tiết kiệm thời gian và khẳng định vị thế của thuthuat360.net là nguồn thông tin công nghệ đáng tin cậy dành cho bạn.
5 Lợi Ích Vượt Trội Của Hàm QUERY Trong Google Sheets
1. Tự động sắp xếp dữ liệu theo thời gian thực (real-time)
Vấn đề ngay lập tức mà hàm QUERY đã cải thiện trong các bảng tính của tôi là loại bỏ những cơn đau đầu do việc sắp xếp lại liên tục. Bạn có biết vòng lặp bực bội khi bạn sắp xếp dữ liệu của mình, sau đó một giờ sau, thông tin mới xuất hiện và đột nhiên danh sách đã sắp xếp của bạn hoàn toàn bị mất trật tự không? Đó chính là vấn đề mà QUERY giải quyết.
Giả sử bạn muốn theo dõi hàng tồn kho của công ty theo giá. Thay vì sắp xếp lại vô tận, bạn có thể sử dụng hàm QUERY như sau:
=QUERY(A:G, "SELECT * ORDER BY E desc")
Trong ví dụ này, bạn đang yêu cầu Google Sheets lấy tất cả dữ liệu từ cột A đến G và sắp xếp theo cột E (là cột chứa giá) theo thứ tự giảm dần. Ngay lập tức, những chiếc xe đắt nhất sẽ nổi lên hàng đầu.
Kết quả sắp xếp dữ liệu tự động theo giá giảm dần bằng hàm QUERY trong Google Sheets
Điều khiến đây trở thành một yếu tố thay đổi cuộc chơi là nó không ngừng hoạt động. Khi một chiếc xe trị giá 250.000 USD mới được thêm vào bảng tính của bạn, nó sẽ ngay lập tức xuất hiện ở đầu kết quả của hàm QUERY. Không cần sắp xếp lại.
Những gì trước đây tốn nhiều phút nhấp chuột và kéo thả trong suốt cả ngày giờ đây diễn ra tự động. Quan trọng hơn, bạn sẽ không bao giờ bỏ lỡ các mục ưu tiên cao nữa vì chúng luôn ở đúng vị trí mà chúng cần phải có.
2. Kết hợp nhiều thao tác phức tạp chỉ với một công thức
Tôi không thể kể hết bao nhiêu lần tôi đã phải thực hiện chuỗi thao tác này: lọc dữ liệu, sắp xếp, ẩn một số cột nhất định và có thể nhóm các mục lại với nhau. Giờ đây, nhờ có hàm QUERY, bạn có thể thực hiện tất cả những điều đó chỉ trong một lần duy nhất.
Giả sử bạn cần chuẩn bị báo cáo doanh số, và bạn cần thực hiện các công việc sau:
- Chỉ lọc những chiếc xe đã bán.
- Loại bỏ bất kỳ chiếc xe nào dưới 30.000 USD.
- Loại trừ xe Tesla.
- Sắp xếp theo giá để xem các giao dịch lớn nhất trước.
Đó là bốn bước riêng biệt. Nếu bạn phải làm điều này thủ công và mắc lỗi ở bất kỳ đâu, bạn sẽ phải bắt đầu lại từ đầu. Thay vào đó, bạn chỉ cần gõ:
=QUERY(Test!A:G, "SELECT * WHERE F = TRUE AND E > 30000 AND NOT B contains 'Tesla' ORDER BY E desc")
Một công thức thay thế bốn bước. Vì công thức QUERY được chèn vào một trang tính trống, bạn cần thêm tên trang tính với dấu chấm than (Test!) trước khi chỉ định các cột chứa dữ liệu của mình.
Ví dụ hàm QUERY kết hợp nhiều điều kiện lọc và sắp xếp dữ liệu bán hàng trong Google Sheets
Phần tuyệt vời nhất là bạn có thể sử dụng các mệnh đề nâng cao hơn như PIVOT, LABEL, v.v. Chẳng hạn, khi bạn cần xem mỗi năm có bao nhiêu sản phẩm được bán ra, bạn có thể thêm mệnh đề GROUP BY:
=QUERY(Test!A:G, "SELECT D, SUM(E) WHERE F = TRUE GROUP BY D ORDER BY SUM(E) desc")
Công thức này cho bạn thấy doanh thu từ các sản phẩm được phát hành mỗi năm cho đến nay, tự động sắp xếp từ cao nhất đến thấp nhất. Thời gian tiết kiệm được sẽ tăng lên nhanh chóng. Những gì trước đây mất 10-15 phút nhấp chuột, lọc và tổ chức giờ đây chỉ mất 30 giây để gõ công thức. Và không giống như quy trình nhiều bước cũ, bạn sẽ không bao giờ vô tình bỏ qua một bước hoặc làm sai thứ tự nữa.
3. Xử lý tập dữ liệu khổng lồ mà không gây giật lag
Hãy hình dung thế này: Bạn đang cố gắng tìm 100 khách hàng gần đây nhất từ một cơ sở dữ liệu với hơn 50.000 dòng để gửi một chiến dịch email mục tiêu. Nghe có vẻ đơn giản, phải không?
Sai. Mỗi khi bạn cố gắng sắp xếp, lọc hoặc thao tác với một tập dữ liệu khổng lồ như vậy, Google Sheets rất có thể sẽ bị treo. Tôi đã gặp phải vấn đề này cho đến khi phát hiện ra QUERY có thể xử lý các tập dữ liệu lớn một cách mượt mà.
Đây là một ví dụ:
=QUERY('50000 Sales Records'!A:N, "SELECT * ORDER BY H desc LIMIT 100")
Công thức này sẽ lấy 100 lô hàng gần đây nhất, vì cột H bao gồm ngày gửi hàng. Trong khi đó, bạn cũng có thể lấy các đơn hàng từ 61 đến 160 bằng cách kết hợp thêm OFFSET.
Thay vì bắt máy tính của bạn xử lý và hiển thị tất cả hơn 50.000 dòng, tốn rất nhiều thời gian, chỉ để bạn có thể xem 100 dòng đầu tiên, hàm QUERY (với mệnh đề LIMIT và OFFSET) đủ thông minh để lấy chính xác những gì bạn cần và bỏ qua phần còn lại.
Sử dụng hàm QUERY với ORDER BY và LIMIT để trích xuất dữ liệu lớn hiệu quả trong Google Sheets
Bạn thậm chí có thể sử dụng LIMIT và OFFSET với tất cả các tính năng QUERY khác – nhóm, sắp xếp, lọc – mà không cần phải “vật lộn” với trình duyệt và lãng phí thời gian của bạn.
4. Phân tích dữ liệu từ nhiều trang tính hoặc tệp khác nhau
Bạn vẫn đang sao chép dữ liệu thủ công giữa các bảng tính hoặc sổ làm việc chỉ để làm một báo cáo? Bạn có thể dừng việc đó ngay bây giờ. Hàm QUERY cho phép bạn phân tích dữ liệu từ nhiều trang tính – hoặc thậm chí từ các tệp hoàn toàn khác nhau – mà không cần chạm vào Ctrl+C.
a. Kết hợp dữ liệu từ nhiều tab trong một sheet
Giả sử bạn có dữ liệu hàng quý được chia thành các tab như Sales_Q1 và Sales_Q2, bạn có thể hợp nhất chúng thành một tập dữ liệu duy nhất bằng cách sử dụng dấu ngoặc nhọn. Sau đó, chạy phân tích của bạn giống như cách bạn làm trên một trang tính duy nhất.
=QUERY({Sales_Q1!A:N; Sales_Q2!A:N; Sales_Q3!A:N; Sales_Q4!A:N}, "SELECT Col3, Col1, SUM(Col9) WHERE Col5 = 'C' GROUP BY Col3, Col1")
Giả sử cột 3 (Col3) là Loại sản phẩm, cột 1 là Khu vực, cột 9 là Số lượng đã bán và cột 5 là Độ ưu tiên của đơn hàng. Chỉ cần đảm bảo cấu trúc (các cột) của mỗi trang tính khớp nhau, và bạn có thể sử dụng.
Chỉ với một công thức, bạn đã kết hợp bốn trang tính chứa dữ liệu từ các quý khác nhau để lấy tổng số đơn vị đã bán theo sản phẩm và khu vực cho các đơn hàng ưu tiên C. Thật dễ dàng!
b. Kéo dữ liệu từ Google Spreadsheet khác (không cần tải xuống)
Nếu bạn cần dữ liệu từ một tệp hoàn toàn khác, bạn có thể sử dụng hàm IMPORTRANGE kết hợp với QUERY để lấy dữ liệu đó. Giả sử bạn muốn lấy dữ liệu bán xe của chúng tôi và đối chiếu với dữ liệu bạn đã có từ bốn trang tính, bạn có thể sử dụng công thức này:
=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/yoursheetID/edit", "Test!A:G"), "SELECT Col4, SUM(Col5) GROUP BY Col4")
Bạn sẽ cần cấp quyền trước khi có thể kéo dữ liệu từ bảng tính bên ngoài.
Yêu cầu cấp quyền truy cập bảng tính ngoài khi sử dụng IMPORTRANGE kết hợp QUERY trong Google Sheets
Sau khi bạn cấp quyền truy cập, bạn có thể lấy dữ liệu từ bảng tính bên ngoài theo thời gian thực và nó sẽ cập nhật nếu dữ liệu nguồn thay đổi. Hàm QUERY cho phép bạn phân tích dữ liệu trên nhiều tab và tệp mà không cần phải mở tab hoặc tệp thứ hai.
5. Sắp xếp và lọc linh hoạt mà không cần viết lại công thức
Bạn muốn sắp xếp hoặc lọc dữ liệu của mình theo một cách khác mà không cần phải viết lại toàn bộ công thức QUERY mỗi lần? Bạn hoàn toàn có thể làm được điều đó với một thiết lập đơn giản bằng cách sử dụng dấu ngoặc kép và dấu và (&):
=QUERY({Sales_Q1!A:N; Sales_Q2!A:N; Sales_Q3!A:N; Sales_Q4!A:N}, "SELECT * WHERE Col1 = '"&G21&"'", 1)
Khi sếp của bạn muốn xem dữ liệu từ khu vực Châu Âu, bạn chỉ cần gõ “Europe” vào ô G21.
Hàm QUERY với tham chiếu ô động giúp lọc dữ liệu linh hoạt theo khu vực trong Google Sheets
Khi sếp muốn dữ liệu khu vực Hạ Sahara Châu Phi, bạn gõ “Sub-Saharan Africa”. Chỉ cần đảm bảo đó là một mục hợp lệ trong cột 1. Công thức vẫn giữ nguyên, nhưng kết quả sẽ cập nhật ngay lập tức. Khi bạn đã quen với nó, tính năng này cực kỳ mạnh mẽ.
Sức mạnh thực sự bùng nổ khi bạn bắt đầu sử dụng tính năng này cho các khoảng thời gian. Ngày tháng trong công thức QUERY nổi tiếng là rất kén chọn. Chúng cần phải ở đúng định dạng (YYYY-MM-DD) nếu không mọi thứ sẽ lỗi. Nhưng với tham chiếu ô, bạn có thể thiết lập các điều khiển ngày tháng thân thiện với người dùng:
=QUERY({Sales_Q1!A:N; Sales_Q2!A:N; Sales_Q3!A:N; Sales_Q4!A:N}, "SELECT * WHERE Col6 >= date '"&TEXT(G142, "yyyy-mm-dd")&"' AND Col6 <= date '"&TEXT(I142, "yyyy-mm-dd")&"'", 1)
Giờ đây, bạn có ô G142 cho ngày bắt đầu, ô I142 cho ngày kết thúc và cột 6 đại diện cho cột Ngày đặt hàng. Khi ai đó hỏi doanh số của chúng ta từ ngày 15 tháng 3 năm 2011 đến ngày 30 tháng 4 năm 2015 là bao nhiêu, bạn chỉ cần thay đổi hai ô đó thay vì “vật lộn” với cú pháp công thức.
Điều tuyệt vời nhất là bạn có thể chia sẻ những bảng tính này với các đồng nghiệp không phải là chuyên gia công thức. Họ thấy các ô nhập liệu rõ ràng nơi họ có thể thay đổi khu vực hoặc điều chỉnh phạm vi ngày, và họ không hề biết có một công thức QUERY phức tạp đang chạy phía sau.
Hàm QUERY trong Google Sheets không chỉ là một công thức đơn thuần. Đó là một “cỗ máy” tự động hóa dữ liệu toàn diện. Cho dù bạn đang “vật lộn” với hàng chục nghìn dòng dữ liệu, sao chép dữ liệu giữa các trang tính, hay chỉ đơn giản là đã chán ngấy việc sắp xếp và lọc lặp đi lặp lại, QUERY đều xử lý tất cả một cách dễ dàng và hiệu quả.
Nó nhanh chóng. Nó linh hoạt. Và một khi bạn bắt đầu sử dụng hàm QUERY trong Google Sheets, bạn sẽ thực sự tự hỏi làm thế nào mình có thể quản lý được công việc mà không có nó.