Sử dụng Hàm QUERY như một phương thức thay thế cho Hàm FILTER trong Google Sheets

Mình vừa khám phá được chức năng QUERY đáng kinh ngạc để tự động điền thông tin dựa trên một lựa chọn từ menu thả xuống. Khi bạn xem xét, bạn có thể thấy được cách mà chúng ta có thể dễ dàng trích xuất thông tin cần thiết từ một cơ sở dữ liệu phức tạp bằng cách sử dụng QUERY.

Sử dụng hàm QUERY như một phương thức thay thế cho hàm FILTER trong Google Sheets khá đơn giản.

Bạn có thể sử dụng QUERY để lọc dữ liệu trong vài giây! Mình nhận thấy một số ưu điểm đặc biệt khi lựa chọn hàm QUERY thay vì hàm FILTER.

Ưu điểm của việc sử dụng hàm QUERY như một phương thức thay thế cho hàm FILTER

Hàm QUERY mang lại một số ưu điểm so với hàm FILTER, đặc biệt trong các tình huống yêu cầu xử lý và trích xuất dữ liệu phức tạp hơn:

Lựa chọn cột:
Khi sử dụng hàm QUERY để lọc dữ liệu, bạn có linh hoạt để bỏ qua các cột mà bạn không muốn xuất hiện trong kết quả của mình. Điều này đặc biệt hữu ích khi sử dụng các biểu thức giá trị như IMPORTRANGE để lấy dữ liệu. Trái lại, sử dụng FILTER có thể yêu cầu thêm các hàm như CHOOSECOLS, INDEX và ARRAY_CONSTRAIN để chọn các cột mong muốn.

Toán tử so sánh chuỗi:
QUERY cung cấp các toán tử so sánh chuỗi phức tạp cho việc lọc nâng cao. Trong trường hợp của FILTER, có thể cần thêm các hàm như SEARCH, FIND hoặc REGEXMATCH.

Phân biệt hoa thường:
Đây là một tính năng khác của hàm QUERY rất hữu ích trong một số trường hợp cụ thể.

Sắp xếp:
Hàm QUERY có thể lọc và sắp xếp dữ liệu trong một hoạt động đơn.

Nhãn trường:
Khác với FILTER, QUERY có thể xác định hàng tiêu đề, đảm bảo rằng nó không lọc bỏ hàng tiêu đề khi được chỉ định. Bên cạnh đó, bạn có thể đổi tên cột trong công thức.

Tích hợp:
Ngoài việc lọc, hàm QUERY còn có thể tổng hợp và pivot dữ liệu.

Vị trí:
Ngoài việc lọc, nó còn có thể điều chỉnh một số hàng được chỉ định.

Trong khi FILTER dễ dùng hơn cho các nhiệm vụ lọc cơ bản, QUERY lại giữ điểm cao trong các tình huống bạn cần khả năng truy vấn nâng cao và mức độ kiểm soát cao hơn về đầu ra.

Sự lựa chọn giữa QUERY và FILTER phụ thuộc vào độ phức tạp của yêu cầu phân tích dữ liệu của bạn.

Ví dụ về việc sử dụng hàm QUERY như một phương thức thay thế cho hàm FILTER

Trước tiên, để làm rõ một điều: không cần thiết phải học hàm FILTER trong Google Sheets trước khi làm theo hướng dẫn G-Query bên dưới. Tuy nhiên, hiểu về hàm FILTER có thể giúp bạn nắm bắt được sự khác biệt.

Bước đầu tiên là có dữ liệu mẫu. Chỉ cần nhập dữ liệu dưới đây vào một file Google Sheets mới trong khoảng A1:F16 và đặt tên tab là “Master” hoặc sử dụng nút được cung cấp để sao chép bảng mẫu.

Bạn nên đặt tên cho phạm vi này (không cần thiết nếu bạn sử dụng bảng mẫu của mình vì mình đã đặt tên nó trước đó) để làm cho công thức dễ đọc hơn.

Để làm điều này, đi đến menu Dữ liệu và chọn Ranges có tên. Gán tên phạm vi “sourcemaster” như hiển thị bên dưới.

Chú ý: Bây giờ bạn có thể sử dụng LET để đặt tên cho các phạm vi trực tiếp trong công thức.

Lọc trường văn bản

Bạn có thể thấy các nhóm tuổi khác nhau được liệt kê dưới trường “age_group”. Mình đang sử dụng hàm QUERY để lọc trường “age_group” cho nhóm “11-17” trong một bảng mới trong cùng một file/Workbook Google Sheets.

Công thức:

=QUERY(sourcemaster, "select A, B, C, D, E, F where B='11-17' ", 1)

Trong công thức truy vấn trên, “sourcemaster” là phạm vi được đặt tên bạn vừa tạo trong tab “Master”, và A, B, C, D, E và F là các cột bạn muốn trích xuất.

Cú pháp hàm QUERY là như sau:

QUERY(data, query, [headers])

Như mình đã đề cập trước đây, bạn có thể sử dụng hàm QUERY như một phương thức thay thế cho hàm FILTER trong Google Sheets. Đây là công thức FILTER tương ứng:

=FILTER(sourcemaster, CHOOSECOLS(sourcemaster, 2)="11-17")

Nếu bạn phân tích kết quả, bạn có thể thấy rằng QUERY giữ lại hàng tiêu đề, trong khi FILTER không giữ lại nó.

Nếu bạn muốn tìm hiểu thêm về hàm FILTER, hãy tham khảo hướng dẫn của chúng tôi về việc lọc dữ liệu vào các bảng riêng biệt trong Google Sheets.

Lọc trường ngày tháng

Trong công thức Google Sheets QUERY trước đó, chúng ta đã áp dụng một trường văn bản làm tiêu chí, tức là “11-17”. Khi sử dụng một ngày tháng làm tiêu chí trong QUERY, làm theo công thức dưới đây.

=QUERY(sourcemaster, "select A, C where F = date '1999-09-20'", 1)

Mình đã sử dụng hàm QUERY để lọc trường “dob” (ngày sinh) trong dữ liệu trên tab “Master”. Kết quả sẽ chỉ bao gồm tên và giới tính.

Đây là công thức FILTER tương ứng:

=FILTER(CHOOSECOLS(sourcemaster, {1, 3}), CHOOSECOLS(sourcemaster, 6)=DATE(1999, 9, 20))

Hãy tham khảo hai hướng dẫn sau để có một cái nhìn tổng quan về việc sử dụng ngày tháng như một tiêu chí trong hàm QUERY:

  1. Chuyển đổi ngày thành chuỗi bằng cách tiếp cận dài dòng trong Google Sheets.
  2. Cách sử dụng tiêu chí ngày trong hàm QUERY trong Google Sheets.

Lọc trường số

Nếu bạn muốn sử dụng một số làm tiêu chí trong QUERY, hãy làm theo ví dụ dưới đây.

Sử dụng lại dữ liệu mẫu trên, hãy áp dụng hàm để lọc dữ liệu dựa trên trường “age”.

=QUERY(sourcemaster, "select A, B, C, D, E, F where E = 24", 1)

Công thức này lọc trường “age” trong đó độ tuổi thành viên là 24.

Đây là công thức FILTER tương ứng:

=FILTER(sourcemaster, CHOOSECOLS(sourcemaster, 5)=24)

Trong tất cả các ví dụ trên, chúng ta đã chỉ định tiêu chí trong công thức. Tuy nhiên, bạn có thể sử dụng tham chiếu ô thay vì vậy. Để tìm hiểu thêm về việc sử dụng tham chiếu ô trong hàm QUERY trong Google Sheets, hãy tham khảo: “Cách sử dụng tham chiếu ô trong truy vấn Google Sheets.”

Hy vọng rằng bạn đã hiểu cách sử dụng hàm QUERY như một phương thức thay thế cho hàm FILTER trong Google Sheets.

Các ví dụ đã cung cấp khá đơn giản, đặc biệt nếu bạn tạo dữ liệu mẫu trước và áp dụng các công thức một cách độc lập.

Để hiểu rõ hơn về hàm này, hãy tham khảo các hướng dẫn sau:

  1. Cách sử dụng Hàm Month trong Truy vấn Google Sheets.
  2. Lọc dựa trên Tháng và Năm trong Hàm Truy vấn Google Sheets.
  3. Cách sử dụng Hàm Datediff trong Truy vấn Google Sheets.
  4. Cách sử dụng Toán tử LIKE String trong Truy vấn Google Sheets.
  5. Đối tác phù hợp của Substring trong Truy vấn Google Sheets để tìm kiếm phần khớp.
  6. Cách sử dụng Không bằng trong Truy vấn Google Sheets.
  7. Cách sử dụng Toán tử Toán học trong Truy vấn Google Sheets.
  8. Cách Tổng hợp, Trung bình, Đếm, Tối đa và Tối thiểu trong Truy vấn Google Sheets.
  9. Cách sử dụng Truy vấn với Importrange trong Google Sheets.
  10. Bắt đầu với từ đầu và không bắt đầu với Tiền tố phù hợp trong Truy vấn Google Sheets.
  11. Kết thúc với phù hợp Đuôi và không có Suffix trong Truy vấn.
  12. Cách sử dụng And, Or và Not trong Truy vấn Google Sheets.
  13. Các Toán tử So sánh Đơn giản trong Truy vấn Google Sheets.
  14. Cách sử dụng Multiple OR trong Truy vấn Google Sheets.
  15. Cách sử dụng DateTime trong Truy vấn Google Sheets.
  16. Ví dụ về việc sử dụng từ vựng trong Truy vấn Google Sheets.
  17. Nhiều CONTAINS trong Mệnh đề WHERE trong Truy vấn Google Sheets.
  18. Cách điều chỉnh Trận dịch Match bằng Truy vấn trong Google Sheets.

Related posts