Cách sử dụng hàm FILTER trong Excel (10 ví dụ lý tưởng)

  • Chia Sẻ Cái Này
Hugh West

Excel 365 cung cấp cho chúng tôi một chức năng mạnh mẽ để tự động lọc các tập dữ liệu của chúng tôi, được đặt tên là chức năng FILTER . Nó làm cho nhiệm vụ của chúng ta dễ dàng hơn bằng cách sử dụng chức năng này trong các công thức Excel. Bài viết này sẽ chia sẻ ý tưởng đầy đủ về cách thức hoạt động của hàm FILTER trong Excel một cách độc lập và sau đó là với các hàm khác của Excel. Nếu bạn cũng tò mò về nó, hãy tải xuống sách bài tập thực hành của chúng tôi và theo dõi chúng tôi.

Tải xuống Sách bài tập thực hành

Tải xuống sách bài tập thực hành này để thực hành khi bạn đang đọc bài viết này.

Sử dụng hàm FILTER.xlsx

Giới thiệu về hàm FILTER trong Excel

Mục tiêu của hàm:

Lọc một số ô hoặc giá trị cụ thể theo yêu cầu của chúng tôi.

Cú pháp:

=FILTER ( mảng, bao gồm, [if_empty])

Đối số Giải thích:

Đối số Bắt buộc hoặc Tùy chọn Giá trị

mảng Bắt buộc Mảng, công thức mảng hoặc tham chiếu đến một dải ô mà chúng tôi yêu cầu số hàng.
bao gồm Bắt buộc Cái này hoạt động giống như một mảng Boolean; nó mang điều kiện hoặc tiêu chí để lọc.
[if_empty] Tùy chọn Truyền giá trị để trả về khi không có kết quả nào được trả về.

Trở vềgiá trị.

👉 INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}) : Cái này công thức sẽ trả về hai hàng đầu tiên của dữ liệu phù hợp. {1;2} đây là hai hàng đầu tiên. Và {1,2,3,4,5} đây là để chọn năm cột.

👉 IFERROR(INDEX(FILTER(B5:F14,D5:D14= J5),{1;2},{1,2,3,4,5}),”Không có kết quả”) : Cuối cùng, hàm IFERROR được sử dụng để tránh lỗi nếu có là vấn đề với các giá trị trả về của hàm khác.

10. Sử dụng Ký tự đại diện với Hàm FILTER

Trong ví dụ trước, chúng ta sẽ áp dụng ký tự đại diện bộ lọc để lọc dữ liệu. Chúng ta sẽ áp dụng công thức với sự trợ giúp của hàm ISNUMBER , SEARCH FILTER . Giá trị mong muốn của chúng ta nằm trong ô J5 .

Quy trình này được giải thích từng bước bên dưới:

📌 Các bước thực hiện:

  • Đầu tiên, chọn ô H8 và viết công thức sau vào ô.

=FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14)),"No Results!")

  • Bây giờ, hãy nhấn Enter .

  • Bạn sẽ nhận được tất cả các kết quả với giá trị ô C .

Cuối cùng, chúng tôi có thể nói rằng công thức của chúng tôi hoạt động chính xác và chúng tôi có thể tạo ký tự đại diện bằng Excel <1 Hàm>FILTER .

🔎 Giải thích Công thức

👉 SEARCH(J5,D5:D14) : Hàm SEARCH sẽ tìm kiếm dữ liệu bằng cách khớp dữ liệu đó với giá trị đầu vào.

👉 ISNUMBER(SEARCH(J5,D5:D14)) : Điều nàycông thức sẽ kiểm tra xem kết quả nào của hàm SEARCH là chính xác,

👉 FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14)), ”Không có kết quả!”) : Cuối cùng, hàm FILTER sẽ hiển thị chúng trong ô mong muốn của chúng ta.

Các lựa chọn thay thế của Hàm FILTER trong Excel

Từ ứng dụng trước của chúng ta , bạn có thể nhận thấy rằng hàm FILTER của Excel là một hàm nhỏ tiện dụng để nhận các giá trị mong muốn của chúng ta trong một khoảng thời gian ngắn. Không có thay thế cụ thể của chức năng này. Tuy nhiên, sự kết hợp của một số hàm Excel chung có thể trả về cho chúng ta kết quả của hàm FILTER . Trong số đó, IFERROR , INDEX , AGGREGATE , ROW , ISNA , MATCH chức năng được đề cập. Tuy nhiên, chúng tôi khuyên bạn rằng nếu bạn có chức năng FILTER , hãy sử dụng nó. Sự kết hợp của các chức năng đó sẽ làm cho công thức trở nên phức tạp hơn để người khác hiểu. Ngoài ra, nó có thể làm chậm ứng dụng Excel của bạn.

Những lý do có thể xảy ra nếu chức năng FILTER không hoạt động

Đôi khi, chức năng FILTER của Excel không hoạt động bình thường. Hầu hết thời gian, nó xảy ra do sự hiện diện của lỗi. Chủ yếu là #SPILL! , #CALC! , #VALUE! lỗi thường không cho phép chức năng FILTER hoạt động và trả về dữ liệu mong muốn. Để loại bỏ lỗi này, hãy quay lại tập dữ liệu ban đầu của bạn và sửa chúng và bạn sẽ thấy rằng FILTER sẽ hoạt động trơn tru.

Các lỗi thường gặp của Excel được giải thích ngắn gọn bên dưới:

Các lỗi thường gặp Khi chúng hiển thị
#VALUE Nó sẽ xuất hiện khi đối số mảng và đối số bao gồm có kích thước không tương thích.
#CALC! Nó sẽ xuất hiện nếu đối số if_empty tùy chọn bị bỏ qua và không tìm thấy kết quả nào đáp ứng tiêu chí.
#NAME Nó sẽ xuất hiện khi cố gắng sử dụng FILTER trong phiên bản Excel cũ hơn.
#SPILL Lỗi này sẽ xảy ra nếu một hoặc nhiều ô trong vùng tràn phạm vi không hoàn toàn trống.
#REF! Lỗi này sẽ xảy ra nếu một công thức LỌC được sử dụng giữa các sổ làm việc khác nhau và đóng sổ làm việc nguồn.
#N/A hoặc  #VALUE Loại lỗi này có thể xảy ra nếu một số giá trị trong đối số được đưa vào là lỗi hoặc không thể chuyển đổi thành giá trị Boolean (0,1 hoặc TRUE, FALSE).

Kết luận

Thế là xong bài viết này. Tôi hy vọng rằng bài viết này sẽ hữu ích cho bạn và bạn sẽ có thể áp dụng hàm FILTER trong Excel. Vui lòng chia sẻ thêm bất kỳ câu hỏi hoặc đề xuất nào với chúng tôi trong phần nhận xét bên dưới nếu bạn có thêm bất kỳ câu hỏi hoặc đề xuất nào.

Đừng quên kiểm tra trang web của chúng tôi, ExcelWIKI , để biết một số Excel- các vấn đề liên quan và giải pháp. Tiếp tục học mớiphương pháp và tiếp tục phát triển!

Tham số:

Hàm trả về kết quả động. Khi các giá trị trong dữ liệu nguồn thay đổi hoặc mảng dữ liệu nguồn được thay đổi kích thước, kết quả từ FILTER sẽ tự động cập nhật.

10 ví dụ phù hợp về cách sử dụng hàm FILTER trong Excel

Để chứng minh ví dụ, chúng tôi xem xét tập dữ liệu gồm 10 sinh viên của một tổ chức. ID, tên, khoa, học kỳ đã đăng ký và số lượng CGPA của họ nằm trong phạm vi ô B5:F14 .

📚 Lưu ý:

Tất cả các hoạt động của bài viết này được thực hiện bằng ứng dụng Microsoft Office 365 .

1. Thực hiện thao tác AND với hàm FILTER cho nhiều tiêu chí

Trong ví dụ đầu tiên, chúng ta sẽ thực hiện thao tác AND bằng hàm FILTER . Điều kiện mong muốn của chúng tôi nằm trong phạm vi ô C5:C6 .

Các bước để hoàn thành ví dụ này được đưa ra bên dưới:

📌 Các bước:

  • Trước hết, hãy chọn ô B10 .
  • Bây giờ, hãy viết công thức sau vào ô.

=FILTER(Dataset!B5:F14,(Dataset!D5:D14=C5)*(Dataset!F5:F14>=C6),"no results")

  • Sau đó, nhấn Enter .

  • Bạn sẽ nhận được kết quả đã lọc trong phạm vi ô B10:F11 .

Như vậy, có thể nói rằng chúng tôi đang có thể áp dụng hàm FILTER cho phép toán AND .

2. Ứng dụng phép toán OR với hàm FILTER cho nhiều tiêu chí

Trong lần thứ haiví dụ, chúng ta sẽ sử dụng hàm FILTER cho thao tác OR . Ở đây, chúng tôi đã đề cập đến các điều kiện trong phạm vi ô C5:C6 .

Các bước để hoàn thành ví dụ này được đưa ra như sau:

📌 Các bước:

  • Đầu tiên, chọn ô B10 .
  • Sau đó, viết công thức sau vào ô .

=FILTER(Dataset!B5:F14,(Dataset!D5:D14=OR!C5)+(Dataset!F5:F14>=OR!C6),"no results")

  • Nhấn Enter .

  • Bạn sẽ tìm ra kết quả được lọc trong các ô mong muốn.

Do đó, chúng ta có thể sử dụng chức năng FILTER một cách hoàn hảo cho thao tác OR .

3. Kết hợp Logic AND và OR với Hàm FILTER

Bây giờ, chúng ta sẽ sử dụng hàm FILTER cho một kết hợp thao tác AND OR . Các điều kiện nằm trong phạm vi ô C5:C7 .

Các bước để thực hiện ví dụ này được đưa ra bên dưới:

📌 Các bước:

  • Đầu tiên, chọn ô B11 .
  • Sau đó, viết công thức sau vào ô.

=FILTER(Dataset!B5:F14,(Dataset!F5:F14>=Combine!C7)*((Dataset!D5:D14=Combine!C5)+(Dataset!D5:D14=Combine!C6)),"No results")

  • Nhấn Enter .

  • Bạn sẽ nhận thấy kết quả được lọc sẽ có sẵn trong các ô.

Do đó, công thức của chúng tôi hoạt động hiệu quả và chúng tôi có thể thực hiện OR hoạt động đồng thời bằng chức năng FILTER .

4. Lọc các bản sao bằng chức năng FILTER

Trong ví dụ này, chúng tôi làsẽ lọc ra các thực thể trùng lặp khỏi tập dữ liệu của chúng tôi. Tập dữ liệu của chúng tôi chứa 2 thực thể trùng lặp.

Các bước của ví dụ này được đưa ra bên dưới:

📌 Các bước:

  • Ban đầu, chọn ô H5 .
  • Tiếp theo, viết công thức sau vào ô.

=FILTER(B5:F16,COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16)>1,"No result")

  • Vì vậy, hãy nhấn Enter .

  • Bạn sẽ thấy rằng tất cả giá trị trùng lặp được liệt kê riêng.

Cuối cùng, chúng tôi có thể nói rằng công thức của chúng tôi hoạt động chính xác và chúng tôi có thể tìm ra các giá trị trùng lặp bằng cách Hàm FILTER trong Excel.

🔎 Giải thích Công thức

👉 COUNTIFS(B5:B16,B5 :B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16) : Hàm COUNTIFS kiểm tra sự hiện diện của các giá trị trùng lặp.

👉 FILTER(B5:F16,COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5: E16,E5:E16,F5:F16, F5:F16)>1,”Không có kết quả”) : Cuối cùng, hàm FILTER lọc các giá trị trùng lặp và liệt kê chúng một cách riêng biệt.

5. Tìm các ô trống Bằng Hàm FILTER

Chúng tôi có một tập dữ liệu với một số ô trống. Bây giờ, chúng ta sẽ lọc ra các ô không chứa bất kỳ hàm trống nào với sự trợ giúp của hàm FILTER .

Quy trình để lọc ra các hàng hoàn chỉnh được đưa ra dưới đây::

📌 Các bước:

  • Đầu tiên, chọn ô H5 .
  • Tiếp theo, viết công thức sau vào ô.

=FILTER(B5:F14,(B5:B14"")*(C5:C14"")*(D5:D14"")*(E5:E14"")*(F5:F14""),"No results")

  • Sau đó, nhấn Enter .

  • Bạn sẽ nhận được các thực thể không có bất kỳ các ô trống.

Vì vậy, chúng tôi có thể nói rằng công thức của chúng tôi hoạt động hiệu quả và chúng tôi có thể nhận giá trị mà không có ô trống nào bằng hàm FILTER của Excel.

Bài đọc tương tự

  • Cách sử dụng hàm HYPERLINK trong Excel (8 ví dụ)
  • Công thức Excel kết hợp VLOOKUP và HLOOKUP (có ví dụ)
  • Sử dụng Excel để tra cứu kết hợp một phần văn bản [2 cách dễ dàng]
  • Cách tìm giá trị trùng lặp trong Excel bằng VLOOKUP

6. Lọc các ô chứa văn bản cụ thể

Sử dụng hàm FILTER , chúng ta có thể dễ dàng tìm kiếm bất kỳ giá trị cụ thể nào và lọc ra các thực thể tương ứng từ tập dữ liệu ban đầu của chúng tôi. Ngoài hàm FILTER , các hàm ISNUMBER SEARCH cũng giúp chúng ta hoàn thành công thức. Văn bản mong muốn của chúng tôi 'Ellie' được hiển thị trong ô J4 .

Phương pháp lọc dữ liệu cho một văn bản cụ thể được mô tả dưới đây::

📌 Các bước:

  • Ở đầu, hãy chọn ô H7 .
  • Sau đó , viết công thức sau vào ô.

=FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)),"No results")

  • Tiếp theo, nhấn Enter .

  • Bạn sẽ nhận được kết quảvới văn bản cụ thể đó.

Do đó, chúng tôi có thể áp dụng thành công công thức và nhận giá trị cho giá trị văn bản cụ thể của mình.

🔎 Giải thích Công thức

👉 SEARCH(J4,C5:C14) : Hàm SEARCH sẽ trả về các ô sẽ khớp với giá trị đầu vào .

👉 ISNUMBER(SEARCH(J4,C5:C14)) : Hàm ISNUMBER sẽ trả về true nếu giá trị tìm kiếm là một số khác với false.

👉 FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)),”No results”) : Cuối cùng, hàm FILTER trích xuất kết quả phù hợp các hàng và hiển thị chúng.

7. Tính toán Tổng, Tối đa, Tối thiểu và Trung bình

Bây giờ, chúng ta sẽ thực hiện một số phép tính toán học với sự trợ giúp của FILTER chức năng. Dữ liệu mà chúng tôi sẽ lọc sẽ nằm trong ô J5 . Ở đây, chúng ta sẽ xác định tất cả các giá trị cho bộ phận CSE .

Bên cạnh chức năng FILTER , <1 Các hàm>SUM , AVERAGE , MIN MAX sẽ được sử dụng để hoàn tất quy trình đánh giá. Giá trị ước tính sẽ nằm trong phạm vi ô J7:J10 . Quy trình tính toán được giải thích từng bước bên dưới:

📌 Các bước:

  • Trước hết, hãy chọn ô J7 .
  • Bây giờ, hãy viết công thức sau vào ô tính tổng.

=SUM(FILTER(F5:F14,D5:D14=J5,0))

🔎 Giải thích vềCông thức

👉 FILTER(F5:F14,D5:D14=J5,0) : Hàm FILTER lọc CGPA giá trị của bộ phận mong muốn của chúng tôi.

👉 SUM(FILTER(F5:F14,D5:D14=J5,0)) : Cuối cùng, hàm SUM thêm tất cả.

  • Nhấn Enter .

  • Sau đó, chọn ô J8 và viết công thức sau cho giá trị trung bình .

=AVERAGE(FILTER(F5:F14,D5:D14=J5,0))

🔎 Giải thích Công thức

👉 FILTER(F5:F14,D5:D14=J5,0) : Hàm FILTER lọc giá trị CGPA của bộ phận mong muốn của chúng tôi.

👉 AVERAGE(FILTER(F5:F14,D5:D14=J5,0)) : AVERAGE Hàm sẽ tính giá trị trung bình của các giá trị đó.

  • Một lần nữa, nhấn Enter .

  • Sau đó, chọn ô J9 và viết công thức sau vào bên trong ô để nhận giá trị tối thiểu .

=MIN(FILTER(F5:F14,D5:D14=J5,0))

🔎 Giải thích Công thức

👉 LỌC( F5:F14,D5:D14 =J5,0) : Hàm FILTER lọc giá trị CGPA của bộ phận mong muốn của chúng tôi.

👉 MIN(FILTER(F5:F14,D5:D14=J5 ,0)) : Hàm MIN sẽ tìm ra giá trị tối thiểu trong số các giá trị 4 .

  • Tương tự , nhấn Enter .

  • Cuối cùng, chọn ô J10 và viết công thức sau bên trong ô cho tối đa value.

=MAX(FILTER(F5:F14,D5:D14=J5,0))

🔎 Giải thích Công thức

👉 FILTER(F5:F14,D5:D14=J5,0) : Hàm FILTER lọc giá trị CGPA của bộ phận mong muốn của chúng tôi.

👉 MAX(FILTER(F5:F14,D5:D14=J5,0)) : Hàm MAX sẽ tìm ra giá trị tối đa trong số 4 Giá trị CGPA.

  • Nhấn Enter lần cuối.

  • Bạn sẽ nhận thấy rằng tất cả các giá trị cho bộ phận CSE sẽ khả dụng.

Do đó, chúng tôi có thể nói rằng tất cả các công thức của chúng tôi hoạt động hoàn hảo và chúng tôi có thể nhận được tất cả các giá trị mong muốn bằng hàm FILTER của Excel.

8. Lọc dữ liệu và chỉ trả về các cột cụ thể

Ở đây, chúng ta sẽ sử dụng FILTER chức năng hai lần trong một điều kiện lồng nhau để lấy các cột cụ thể dựa trên giá trị mong muốn của chúng tôi. Thực thể mong muốn của chúng ta nằm trong ô J5 . Chúng tôi sẽ chỉ hiển thị cột ID Tên .

Các bước của quy trình này được đưa ra bên dưới:

📌 Các bước:

  • Đầu tiên, chọn ô H8 .
  • Sau đó, viết công thức sau vào ô.

=FILTER(FILTER(B5:F14,D5:D14=J5),{1,1,0,0,0})

  • Sau đó, nhấn Enter .

  • Bạn sẽ chỉ nhận được cột ID Tên của bộ phận mong muốn của chúng tôi.

Do đó , chúng tôi có thể nói rằng công thức của chúng tôi hoạt động bình thường và chúng tôi có thể nhận được một số cột cụ thểbằng hàm FILTER của Excel.

🔎 Giải thích Công thức

👉 FILTER(B5:F14 ,D5:D14=J5) : Hàm FILTER sẽ trả về các hàng phù hợp từ tập dữ liệu đã cho với tất cả các cột.

👉 FILTER(FILTER(B5: F14,D5:D14=J5),{1,1,0,0,0}) : Hàm FILTER bên ngoài sẽ chỉ chọn hai cột đầu tiên của dữ liệu đã chọn. Chúng tôi có thể sử dụng 0 , 1 hoặc TRUE , FALSE .

9. Áp dụng giới hạn cho số lượng trả về Hàng

Trong trường hợp này, chúng tôi sẽ thêm một số hạn chế đối với hàm FILTER để nhận số lượng hàng hạn chế. Bộ phận mong muốn của chúng tôi nằm trong ô J5 . Để áp dụng giới hạn, chúng ta cũng phải sử dụng hàm IFERROR INDEX .

Các bước của phép toán này được mô tả như sau:

📌 Các bước thực hiện:

  • Đầu tiên, chọn ô H8 .
  • Tiếp theo, viết ra công thức sau trong ô.

=IFERROR(INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}),"No result")

  • Sau đó, nhấn Enter .

  • Bạn sẽ nhận được kết quả.

Vì vậy, có thể nói rằng chúng tôi có thể áp dụng thành công Excel FILTER , INDEX IFERROR hoạt động thành công.

🔎 Giải thích Công thức

👉 FILTER(B5:F14,D5:D14=J5) : Hàm FILTER sẽ trả về dữ liệu đã lọc bằng cách khớp dữ liệu đó với đầu vào

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.