Cách lọc dữ liệu từ sheet này sang sheet khác trong Google Sheets

Chào bạn. tôi có một tình huống. Tôi có một bảng với các trường có thể chứa ngày, tháng và năm tương ứng. Các trường này cũng có thể để trống. Tôi muốn sử dụng chúng làm bộ lọc cho một mảng sao chép một bảng hiện có từ một trang tính khác. Bảng ban đầu có một cột ngày. Tôi muốn lọc bảng sao chép theo ngày, tháng hoặc/và năm đúng cách để khi tôi thay đổi giá trị của các trường bộ lọc đó, bảng sao chép cũng sẽ được cập nhật. Và tôi cũng không muốn áp dụng các bộ lọc khi chúng trống (e. g. trong trường hợp này, tôi sẽ nhận được cùng một bảng với bảng ban đầu)

Ví dụ

bảng gốc
Giá trị ngày
02/01/2022 v1
04/03/2021 v2

bảng bảng
bộ lọc
Bộ lọc ngày Bộ lọc tháng Bộ lọc năm
(trống) 2 2022

kết quả đã lọc
Giá trị ngày
02/01/2022 v1

Có ai vui lòng giúp tôi không? .
- Iliyan

P. S. Tôi rất muốn làm điều này với hàm FILTER() hoặc một số công thức. Cho đến nay tôi không thể làm theo cách này

Trong phần Lọc dữ liệu, Sheetgo cung cấp cho bạn 3 tùy chọn. Lọc theo điều kiện (chọn dữ liệu theo cột, số, ngày, văn bản hoặc giá trị), Lọc theo truy vấn (viết truy vấn bằng cú pháp SQL) hoặc Lọc theo màu (chọn dữ liệu theo màu ô)

Hàm FILTER, đúng như tên gọi, sẽ cho phép bạn lọc tập dữ liệu dựa trên một điều kiện (hoặc nhiều điều kiện)

Ví dụ: nếu bạn có một danh sách tên với tên trạng thái của chúng và giá trị bán hàng, bạn có thể sử dụng hàm FILTER trong Google Trang tính để nhanh chóng lấy tất cả bản ghi/đặt tên cho một trạng thái cụ thể (như hình bên dưới)

Cách lọc dữ liệu từ sheet này sang sheet khác trong Google Sheets

Một lợi ích của việc sử dụng chức năng LỌC so với tính năng bộ lọc thông thường trong Google Trang tính là kết quả của chức năng LỌC là động. Trong trường hợp bạn thay đổi bất cứ điều gì trong dữ liệu gốc, dữ liệu được lọc kết quả sẽ tự động cập nhật

Điều này làm cho chức năng Google Sheets FILTER là một lựa chọn tuyệt vời khi tạo các báo cáo hoặc bảng điều khiển tương tác

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách chức năng LỌC hoạt động trong Google Trang tính và cũng bao gồm một số ví dụ hữu ích để sử dụng chức năng này trong công việc hàng ngày

Vì vậy, hãy bắt đầu bằng cách tìm hiểu về cú pháp của chức năng này

Cú pháp chức năng bộ lọc Google Trang tính

công thức lọc Google Trang tính như sau .

FILTER(phạm vi, điều kiện1, [điều kiện2, …])

  • phạm vi. Đây là phạm vi ô mà bạn muốn lọc
  • điều kiện1. Đây là cột/hàng (tương ứng với cột/hàng của tập dữ liệu), trả về một mảng ĐÚNG/SAI. Điều này cần phải có cùng kích thước với kích thước của phạm vi
  • [điều kiện2]. Đây là một đối số tùy chọn và có thể là điều kiện thứ hai mà bạn kiểm tra trong công thức. Đây lại có thể là một cột/hàng (tương ứng với cột/hàng của tập dữ liệu), trả về một mảng TRUE/FALSES. Điều này cần phải có cùng kích thước với kích thước của phạm vi

Khi bạn sử dụng nhiều điều kiện, những kết quả trả về đúng cho cả hai điều kiện sẽ bị lọc

Trường hợp hàm FILTER không tìm thấy kết quả nào thỏa mãn điều kiện sẽ trả về lỗi #N/A

Nếu bạn đang thắc mắc về cách thức hoạt động của tính năng này, hãy xem qua một số ví dụ (được liệt kê bên dưới) và bạn sẽ hiểu rõ về cách sử dụng chức năng LỌC trong Google Trang tính

Ví dụ 1 –  Chức năng lọc Google Trang tính Dựa trên một điều kiện duy nhất

Giả sử bạn có tập dữ liệu như hình bên dưới và bạn muốn lọc nhanh tất cả các bản ghi có tên bang là Florida

Cách lọc dữ liệu từ sheet này sang sheet khác trong Google Sheets

 

Công thức dưới đây sẽ làm điều này

=FILTER(A2:C11,B2:B11="Florida")

Cách lọc dữ liệu từ sheet này sang sheet khác trong Google Sheets

Công thức trên lấy phạm vi dữ liệu làm đối số và điều kiện là B2. B11=“Florida”. Điều kiện này kiểm tra từng ô trong phạm vi B2. B11 và nếu giá trị bằng Florida, bản ghi đó được lọc, nếu không thì không.

Trong ví dụ này, tôi đã mã hóa cứng giá trị, nhưng bạn cũng có thể có giá trị này trong một ô và sau đó tham chiếu đến ô này. Ví dụ: nếu bạn có văn bản Florida trong ô H1, bạn cũng có thể sử dụng công thức bên dưới

=FILTER(A2:C11,B2:B11=H1)

Một số điều cần biết về hàm FILTER

Hàm FILTER trong Google Trang tính trả về một mảng giá trị tràn qua các ô liền kề (đây được gọi là mảng động). Để điều này hoạt động, bạn cần đảm bảo rằng các ô liền kề (nơi đặt kết quả) phải trống

Nếu bất kỳ ô nào không trống, công thức của bạn sẽ trả về lỗi #REF. lỗi. Google Sheets cũng cho bạn biết lý do tại sao nó báo lỗi bằng cách hiển thị một hình tam giác màu đỏ ở trên cùng bên phải của ô và khi bạn di chuột qua nó, nó sẽ hiển thị một thông báo

Kết quả mảng không được mở rộng vì nó sẽ ghi đè lên dữ liệu trong F3

Và ngay sau khi bạn xóa ô đã điền ngăn hàm FILTER đưa ra kết quả, nó sẽ tự động điền vào phạm vi với kết quả

Ngoài ra, kết quả của công thức FILTER là một mảng và bạn có thể thay đổi một phần của mảng. Điều này có nghĩa là bạn không thể thay đổi hoặc xóa một ô (hoặc vài ô) trong kết quả. Bạn sẽ phải xóa toàn bộ kết quả công thức. Để xóa kết quả, bạn có thể chọn ô mà bạn đã nhập công thức rồi nhấn phím xóa

Ví dụ 2 – Lọc Google Trang tính dựa trên nhiều điều kiện (And Condition)

Bạn cũng có thể sử dụng hàm FILTER để kiểm tra nhiều điều kiện theo cách nó chỉ trả về những bản ghi đáp ứng cả hai điều kiện

Ví dụ: giả sử bạn có tập dữ liệu bên dưới và bạn muốn lọc tất cả các bản ghi có tiểu bang là Florida và giá trị bán hàng lớn hơn 5000

Cách lọc dữ liệu từ sheet này sang sheet khác trong Google Sheets

Bạn có thể làm điều này bằng công thức dưới đây;

=FILTER(A2:C11,B2:B11="Florida",C2:C11>5000)

Cách lọc dữ liệu từ sheet này sang sheet khác trong Google Sheets

Công thức trên kiểm tra hai điều kiện (trong đó tiểu bang là Florida và giá trị bán lớn hơn 5000) và trả về tất cả các bản ghi đáp ứng các tiêu chí này

Tương tự, nếu muốn, bạn có thể có nhiều điều kiện trong cùng một công thức LỌC

Ví dụ 3 – Lọc Bản ghi Dựa trên Nhiều Điều kiện (Điều kiện HOẶC)

Trong ví dụ trên, tôi đã kiểm tra hai điều kiện và trả về kết quả là cả hai điều kiện đều ĐÚNG

Bạn cũng có thể kiểm tra điều kiện OR trong công thức FILTER

Ví dụ: giả sử bạn có tập dữ liệu như hình bên dưới và bạn muốn lấy tất cả các bản ghi cho California và Iowa. Điều này có nghĩa là điều kiện phải là tiểu bang là California hoặc Iowa (điều này làm cho điều kiện này trở thành điều kiện HOẶC)

Cách lọc dữ liệu từ sheet này sang sheet khác trong Google Sheets

Công thức dưới đây sẽ làm điều này

=FILTER(A2:C11,(B2:B11="California")+ (B2:B11="Iowa"))

Cách lọc dữ liệu từ sheet này sang sheet khác trong Google Sheets

Công thức trên sử dụng toán tử cộng trong điều kiện để kiểm tra cả hai điều kiện trước rồi cộng kết quả của từng điều kiện. Vì các điều kiện này trả về một mảng hoặc TRUE và FALSE, nên bạn có thể thêm các điều kiện này (vì TRUE là 1 và FALSE là 0 trong Google Trang tính)

Điều này sẽ cho bạn 0 (hoặc FALSE) khi cả hai điều kiện đều không được đáp ứng, 1 khi một trong hai điều kiện được đáp ứng và 2 khi cả hai điều kiện đều được đáp ứng

Và sau đó, công thức FILTER sẽ trả về tất cả các bản ghi trong đó các điều kiện trả về giá trị lớn hơn 0

Ví dụ 4 – Cách lọc trong Google Trang tính cho 3 bản ghi hàng đầu hoặc 5 bản ghi hàng đầu

Bạn cũng có thể sử dụng hàm FILTER để lấy nhanh top 3 hoặc top 5 (hoặc số bản ghi trên/dưới tùy ý bạn chọn)

Ví dụ: giả sử tôi có tập dữ liệu như hình bên dưới và tôi muốn nhanh chóng lấy các bản ghi cho 3 giá trị bán hàng hàng đầu

Cách lọc dữ liệu từ sheet này sang sheet khác trong Google Sheets

Công thức dưới đây sẽ làm điều này

=FILTER(A2:C11,C2:C11>=LARGE(C2:C11,3))

Cách lọc dữ liệu từ sheet này sang sheet khác trong Google Sheets

Công thức trên sử dụng hàm LARGE để lấy giá trị lớn thứ ba trong tập dữ liệu. Giá trị này sau đó được sử dụng trong điều kiện để kiểm tra xem các giá trị trong cột C có lớn hơn hoặc bằng giá trị này hay không

Điều này sẽ trả về tất cả các bản ghi phù hợp với tiêu chí, đó sẽ là ba bản ghi hàng đầu

Trong trường hợp bạn muốn lấy ba bản ghi dưới cùng, bạn có thể sử dụng công thức LỌC bên dưới

=FILTER(A2:C11,C2:C11<=Small(C2:C11,3))

Ví dụ 5 – Cách sử dụng Chức năng lọc trong Google Trang tính để SẮP XẾP Dữ liệu đã lọc

Cho đến nay, tất cả các ví dụ về chức năng lọc mà chúng ta đã thấy sẽ lọc dữ liệu theo cùng thứ tự xuất hiện trong tập dữ liệu

Nhưng nếu bạn muốn lấy tập dữ liệu đã sắp xếp thì sao

Ví dụ: giả sử bạn đang lọc 5 bản ghi hàng đầu, sẽ hữu ích hơn nếu sắp xếp các bản ghi này theo thứ tự giảm dần (lớn nhất ở trên cùng)

Dưới đây là công thức sẽ lọc dữ liệu và hiển thị theo thứ tự giảm dần

=SORT(FILTER(A2:C11,C2:C11>=LARGE(C2:C11,3)),3,FALSE)

Cách lọc dữ liệu từ sheet này sang sheet khác trong Google Sheets

Công thức trên sử dụng cùng một công thức LỌC mà chúng tôi đã sử dụng trong ví dụ trước để tìm nạp ba bản ghi hàng đầu dựa trên giá trị bán hàng

Và vì tôi muốn kết quả cuối cùng được sắp xếp theo thứ tự giảm dần, nên tôi đã bọc hàm FILTER bên trong hàm SORT. Hàm SORT sử dụng kết quả được cung cấp bởi công thức FILTER và sắp xếp nó dựa trên cột thứ ba (có giá trị bán hàng)

Đối số thứ ba trong hàm SORT là FALSE, để xác định rằng tôi muốn kết quả cuối cùng theo thứ tự giảm dần. Trường hợp bạn để trống (hoặc để TRUE) thì kết quả sẽ theo thứ tự tăng dần

Ví dụ 6 – Lọc bảng tính Tất cả các bản ghi số chẵn (Hoặc các bản ghi số lẻ)

Đây không phải là trường hợp sử dụng phổ biến, nhưng đó là điều tôi phải làm khi lấy dữ liệu của mình từ người khác hoặc từ cơ sở dữ liệu hoặc trang web

Nhiều lần, dữ liệu bạn cần sẽ chỉ nằm trong các hàng thay thế (hoặc mỗi hàng thứ ba/thứ tư/thứ năm) và bạn sẽ cần phải loại bỏ các hàng thừa để có thể nhận được tất cả dữ liệu hữu ích cùng nhau

Trong trường hợp như vậy, bạn có thể sử dụng hàm FILTER để nhanh chóng lọc và gom tất cả các hàng số chẵn lại với nhau (hoặc tất cả các hàng số lẻ với nhau). Và bạn cũng có thể sửa đổi công thức để lọc mọi hàng thứ ba, thứ tư hoặc thứ n trong Google Trang tính

Giả sử bạn có tập dữ liệu như hình bên dưới và bạn muốn lọc tất cả các hàng được đánh số chẵn trong tập dữ liệu này

Cách lọc dữ liệu từ sheet này sang sheet khác trong Google Sheets

Dưới đây là công thức sẽ lọc tất cả các hàng chẵn

=FILTER(A2:C11,MOD(ROW(A2:A11)-1,2)=0)

Cách lọc dữ liệu từ sheet này sang sheet khác trong Google Sheets

Công thức trên sử dụng hàm ROW để lấy số hàng của tất cả các hàng trong tập dữ liệu. Sau đó, nó trừ 1 từ nó khi tập dữ liệu của chúng tôi bắt đầu từ hàng thứ hai trở đi

Bây giờ, nó sử dụng hàm MOD để kiểm tra điều kiện sau – MOD(ROWROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11ROW . A11(A2:A11)1,2)=0)

Điều này sẽ trả về TRUE cho tất cả các hàng được đánh số chẵn và FALSE cho tất cả các hàng được đánh số lẻ. Và mảng TRUE và FALSE này được hàm FILTER sử dụng để trích xuất các bản ghi

Tương tự, nếu bạn chỉ muốn các bản ghi được đánh số LẺ, bạn có thể sử dụng công thức bên dưới

________số 8

Và trong trường hợp bạn muốn lọc từng hàng thứ ba, bạn có thể sử dụng công thức dưới đây trong Google Sheets

=FILTER(A2:C11,MOD(row(A2:A11)-1,3)=0)

Câu hỏi thường gặp về chức năng bộ lọc của Google Trang tính

Làm cách nào để lọc 10 giá trị hàng đầu trong Google Trang tính?

Hãy xem ví dụ 4 trong hướng dẫn của chúng tôi ở trên, nó sẽ chỉ cho bạn cách lọc theo các số hàng đầu cho dù bạn quyết định kết hợp bao nhiêu

Chức năng FILTER làm gì?

Hàm FILTER giúp dễ dàng lọc ra mọi dữ liệu không quan trọng khỏi bảng tính của bạn để bạn chỉ thấy những dữ liệu cần thiết cho các chức năng hoặc tính toán khác của mình

Tôi có thể thực hiện bộ lọc của bộ lọc không?

Về mặt kỹ thuật là có, nhưng tốt hơn hết là bạn nên sử dụng hàm VLOOKUP để thay thế. Đó là một cách hiệu quả hơn nhiều để làm điều tương tự

Tôi có thể tham chiếu ô tiêu chí bằng chức năng lọc trong Google Trang tính không?

Có, bạn chỉ cần sử dụng tham chiếu ô trong phần điều kiện của cú pháp hàm FILTER

 

Vì vậy, đây là một số ví dụ trong đó chức năng LỌC Google Trang tính có thể tiết kiệm thời gian thực. Và khi bạn kết hợp nó với các công thức khác, bạn có thể làm được rất nhiều thứ với nó

Làm cách nào để sao chép dữ liệu đã lọc từ trang tính này sang trang tính khác trong Google Trang tính?

Để chỉ sao chép các ô hiển thị, chọn phạm vi dữ liệu bạn muốn sao chép (A1. B6), nhấp chuột phải vào nó và chọn Sao chép (hoặc sử dụng phím tắt CTRL + C) . 5. Bấm vào ô mà bạn muốn dán dữ liệu, bấm chuột phải vào ô đó và chọn Dán. Do đó, chỉ dữ liệu đã lọc mới được sao chép.

Có bộ lọc giữa Google Trang tính không?

Bộ lọc nằm giữa . Click on the filter drop-down in cell F1 and click “Filter by condition”. Sau đó, từ trình đơn thả xuống bên dưới, hãy chọn “Giữa”.