Excel có thể lọc danh sách các giá trị không?

Sử dụng công thức, có một phương pháp đơn giản để thực hiện điều này. Để lọc dựa trên danh sách trong Excel, hãy sử dụng hàm COUNTIF. Bộ lọc nâng cao là một tùy chọn nhanh khác để làm điều tương tự


Phương pháp 1. Lọc theo danh sách trong một trang tính khác bằng bộ lọc nâng cao

Trong phương pháp đầu tiên của chúng tôi, chúng tôi sẽ sử dụng để trích xuất dữ liệu dựa trên danh sách trong một trang tính khác

bước

  • Chọn toàn bộ tập dữ liệu bao gồm các tiêu đề và chuyển đến Dữ liệu > Nâng cao như trong hình bên dưới

Excel có thể lọc danh sách các giá trị không?

  • Bây giờ, chọn danh sách trong một trang tính khác là Danh sách cho Bộ lọc và nhấp vào OK

Excel có thể lọc danh sách các giá trị không?

  • Hãy nhớ một điều rằng tiêu đề phải giống với tiêu đề trong tập dữ liệu thực tế
  • Cuối cùng, kết quả của chúng ta sẽ giống như hình dưới đây, nơi các ô chưa được lọc bị ẩn đi

Excel có thể lọc danh sách các giá trị không?

Đọc thêm. Cách thực hiện bộ lọc tùy chỉnh trong Excel (5 cách)


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

  • Cách sử dụng công thức tỷ lệ phần trăm lợi nhuận trong Excel (3 ví dụ)
  • Cách tìm kiếm nhiều mục trong bộ lọc Excel (2 cách)
  • Excel VBA để lọc trong cùng một cột theo nhiều tiêu chí (6 ví dụ)
  • Cách xóa bộ lọc trong Excel VBA (5 phương pháp đơn giản)
  • Mã VBA để lọc dữ liệu trong Excel (8 ví dụ)

Phương pháp 2. Sử dụng hàm COUNTIF để lọc theo danh sách trong trang tính khác

Hàm COUNTIF là công thức được sử dụng nhiều nhất để lọc dữ liệu dựa trên danh sách trong một trang tính khác. Hãy xem, nó hoạt động như thế nào

bước

  • Đầu tiên, gõ công thức sau vào ô G5

=COUNTIF('List for Filter'!$C$5:$C$9, B5)

Excel có thể lọc danh sách các giá trị không?

  • Bây giờ, nhấn phím ENTER

Excel có thể lọc danh sách các giá trị không?

  • Cuối cùng, kéo xuống AutoFill phần còn lại của chuỗi

Excel có thể lọc danh sách các giá trị không?

  • Sau đó, chọn toàn bộ tập dữ liệu và nhấn CTRL+SHIFT+L

Excel có thể lọc danh sách các giá trị không?

  • Vì vậy, chúng tôi đã áp dụng Bộ lọc ở đây. Tại thời điểm này, Bộ lọc Đếm cho 1 và nhấp vào OK

Excel có thể lọc danh sách các giá trị không?

  • Cuối cùng, kết quả của chúng tôi sẽ giống như hình ảnh sau đây

Excel có thể lọc danh sách các giá trị không?

Đọc thêm. Cách lọc ô có công thức trong Excel (2 cách)


phần thực hành

Khía cạnh quan trọng nhất để làm quen với những cách tiếp cận nhanh chóng này là thực hành. Do đó, chúng tôi đã đính kèm một sổ tay thực hành để bạn có thể thực hành các phương pháp này

Excel có thể lọc danh sách các giá trị không?

Một sheet khác với danh sách để lọc cũng có trong sách thực hành

Excel có thể lọc danh sách các giá trị không?


Phần kết luận

Đó là tất cả cho bài viết. Đây là 2 phương pháp để Excel Lọc theo Danh sách trong Trang tính khác. Dựa trên sở thích của bạn, bạn có thể chọn phương án thay thế tốt nhất. Vui lòng để lại chúng trong khu vực nhận xét nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào

tôi có hai tờ. Một cái dành cho chế độ xem bán hàng, cái còn lại dành cho chế độ xem của tôi. Trang bán hàng có quyền xem hạn chế và tôi sử dụng hàm =FILTER() để chuyển thông tin từ trang của tôi sang trang của họ. Tôi sử dụng chức năng lọc vì dữ liệu (số báo giá) kéo mặc dù được đánh dấu là "Đang tạm dừng", "Đã phát hành" hoặc "Đã phát hành một phần". Tôi đã thử INDEX(MATCH) nhưng nó chỉ kéo qua câu trích dẫn đầu tiên khi nó gặp trạng thái tạm dừng và không có gì khác

BỘ LỌC hoạt động hoàn hảo cho việc này vì khi tôi cập nhật trạng thái trên trang tính của mình, nó sẽ tự động cập nhật trên bảng bán hàng, mặc dù vấn đề hiện tại là trên cùng một hàng, họ cần nhận xét về trạng thái báo giá (tại sao lại bị tạm dừng)

Giả sử trích dẫn X ở A2 và nhận xét của họ ở B2
và trích dẫn Y ở A3 và nhận xét của họ ở B3

ngay sau khi tôi đánh dấu báo giá X trên trang tính của mình là ĐÃ PHÁT HÀNH, nó sẽ xóa nó khỏi A2 (vì trang bán hàng chỉ hiển thị báo giá đang chờ), chuyển báo giá Y lên từ A3 sang A2, nhưng, đây là vấn đề mà tôi cần trợ giúp, . Nó vẫn ở B2 vì nó không được liên kết với trang tính của tôi

Vì vậy, sau một thời gian cập nhật trạng thái của trích dẫn, không có trích dẫn nào và bình luận nào khớp với nhau

Khi tôi thử định dạng dưới dạng bảng, tôi gặp lỗi #SPILL

Có cách nào để khắc phục điều này hoặc có ai có công thức khác mà tôi có thể thử không?

Trả lời

Lenouis nói.
28 tháng 11, 2022 tại 11. 13 giờ sáng

Đây là một Hướng dẫn rất hữu ích và tôi cảm thấy thoải mái khi sử dụng các công thức LỌC để có được thứ tôi cần trong hầu hết các trường hợp. Tuy nhiên, tôi luôn bị mắc kẹt khi cố gắng làm như sau

Tôi có một bảng với 5 cột. Col. A được sử dụng làm mảng để lọc. Cols. D và E là các tiêu chí được sử dụng. Người dùng chọn từ danh sách (xác thực dữ liệu) để nhập tiêu chí phù hợp vào hai ô riêng biệt. Điều này chỉ hoạt động tốt khi người dùng nhập CẢ HAI giá trị tiêu chí

=FILTER(Bảng1[Tên dự án], (Bảng1[Mức độ ưu tiên]=L2)*(Bảng1[Chỉ báo tiến độ]=N2), "Không có")

Tôi có thể nhập hai tiêu chí chẳng hạn. Ưu tiên = Tiến độ cao = Trì hoãn

Nhưng điều gì sẽ xảy ra nếu tôi chỉ đặt một tiêu chí cho một trong các ô đó và để trống ô còn lại. Tôi muốn danh sách đã lọc trả về kết quả đã lọc khớp với một tiêu chí đó và bỏ qua giá trị ô mà tôi chưa nhập giá trị khớp

Tôi muốn nhận được một số kết quả nếu tôi chọn ví dụ. Mức độ ưu tiên = [giá trị không được chọn từ danh sách] Tiến độ = Trì hoãn

Điều này trả về "Không" (tôi. e. FALSE) khi tôi thực sự muốn nó trả về tất cả các kết quả đã lọc trong đó Col. E = Độ trễ

Tôi đã thử nhiều công thức IF và lồng công thức FILTER nhưng không có gì hiệu quả. Xin lưu ý rằng tôi không có giá trị "TẤT CẢ" trong bất kỳ cột nào hoặc trong danh sách xác thực dữ liệu - vì vậy tôi muốn các công thức 'SỬ DỤNG TẤT CẢ' nếu các ô tiêu chí không có giá trị nào được nhập

Trả lời

TraceyAnn Smith nói.
28 tháng 11, 2022 tại 5. 07 giờ tối

Tôi cũng đã thử chức năng Bộ lọc nâng cao trước khi yêu cầu trợ giúp. Điều đó không "tự động cập nhật" mỗi khi dữ liệu nguồn thay đổi - tôi phải áp dụng lại bộ lọc mỗi khi dữ liệu nguồn thay đổi
Tôi muốn có thể tải TẤT CẢ dữ liệu vào một tab (DỮ LIỆU ĐẦY ĐỦ), sau đó (đối với mỗi giáo viên) tạo một tab GIÁO VIÊN khác để lấy tất cả các hàng cho từng danh sách học sinh của họ (nơi danh sách được lưu trữ trên KHÁC . VÀ, tuần tới, khi điểm được cập nhật, để có thể cập nhật tab DỮ LIỆU ĐẦY ĐỦ với thông tin mới nhất và để tất cả các tab GIÁO VIÊN tự động hiển thị các hàng mới được cập nhật

Vì vậy, để hoàn thành =FILTER('FULL DATA'. A2. AG12000,'ĐẦY ĐỦ NGÀY'. A2. A12000=991000303)
NGOẠI TRỪ RẰNG thay vì một ID duy nhất (991000303), tôi có thể lọc tất cả các hàng để tìm một nhóm ID, đại loại là
=FILTER('DỮ LIỆU ĐẦY ĐỦ'. A2. AG12000,'DỮ LIỆU ĐẦY ĐỦ'. A2. A12000='DANH SÁCH ID SINH VIÊN'. B3. B45)

Tôi biết bộ lọc nâng cao sẽ cho phép tôi thực hiện phạm vi. nhưng sau đó khi dữ liệu thay đổi, tôi phải áp dụng lại bộ lọc. Vì tôi đang làm việc này cho nhiều người (tất cả đều cần xem một bộ ID khác), nên tôi không muốn đăng ký lại bất kỳ thứ gì. Và, hàm OR rất khó tạo và duy trì khi có 25-45 ID khác nhau mà mỗi giáo viên sẽ cần xem xét (do đó là lý do tôi muốn có ID trong một dải ô)

Trả lời

kftgr nói.
30 tháng 11, 2022 tại 11. 08 giờ tối

TraceyAnn,

Tôi biết rằng bạn đã nói rằng bạn đã giải quyết nó, vì vậy tôi chỉ để nó ở đây trong trường hợp bất kỳ ai khác muốn thử một giải pháp khác. Điều này sử dụng truy vấn sức mạnh

Giả sử bạn có một dải ô được đặt tên là FULLDATA với các cột mà bạn muốn lọc theo tên là FD_criteria1 và FD_criteria2
Có một dải ô được đặt tên khác có tên là CRITERIA với các cột tiêu chí1 và tiêu chí2, mỗi cột liệt kê nhiều giá trị mà bạn muốn đưa vào

Có thể tìm thấy đầu ra đã lọc bằng cách truy vấn với đoạn mã sau

// bắt đầu truy vấn
cho phép
// lấy dữ liệu nguồn của chúng tôi từ phạm vi được đặt tên FULLDATA
Nguồn1 = Excel. CurrentWorkbook(){[Name="FULLDATA"]}[Nội dung],
// biến hàng đầu tiên thành tiêu đề và gọi bảng kết quả là "FullDataTable"
FullDataTable = Bảng. PromoteHeaders(Source1, [PromoteAllScalars=true]),

// lấy dữ liệu tiêu chí từ phạm vi được đặt tên CRITERIA
Nguồn2 = Excel. CurrentWorkbook(){[Name="CRITERIA"]}[Content],
// biến hàng đầu tiên thành tiêu đề và gọi bảng kết quả là "CriteriaTable"
Tiêu chíTable = Bảng. PromoteHeaders(Source2, [PromoteAllScalars=true]),

// chỉ giữ lại các hàng từ FullDataTable trong đó giá trị cột FD_criteria1 khớp với giá trị cộtcriteria1 của CriteriaTable
// tập dữ liệu đã lọc này có tên là Filtered_On_Criteria1
Filtered_On_Criteria1 = Bảng. NestedJoin(FullDataTable, {"FD_criteria1"}, CriteriaTable, {"criteria1"}, "New_Column_Name1", JoinKind. Bên trong),

// chỉ giữ lại các hàng từ bảng Filtered_On_Criteria1 trong đó giá trị cột FD_criteria2 khớp với giá trị cột criteria2 của CriteriaTable
Filtered_On_Criteria2_ also = Bảng. NestedJoin(Filtered_On_Criteria1, {"FD_criteria2"}, CriteriaTable, {"criteria2"}, "New_Column_Name2", JoinKind. Bên trong),

// hai bước trước đã tạo thêm các cột mới, vì vậy hãy xóa chúng
Bảng đầu ra = Bảng. RemoveColumns(Filtered_On_Criteria2_also,{"New_Column_Name1", "New_Column_Name2"})
TRONG
Bảng đầu ra
// kết thúc truy vấn

Trả lời

Harit Babulal Dobariya nói.
1 tháng 11, 2022 tại 8. 47 giờ sáng

Chào,

Cần chuyên gia giúp đỡ

Tôi có dữ liệu đơn giản nhưng tính toán phức tạp

Từ ngày đến nay Mức độ Quy mô Phạm vi Địa phương Khu vực Quốc gia
01-01-2022 31-12-2022 Cao cấp 0 đến 500 gm 25 39 60
Nâng cao 0 đến 500 gm 25 39 60
Tiêu chuẩn 0 đến 500 gm 31 40 61
Cơ bản 0 đến 500 gm 37 45 65
Tất cả các mức 500gm đến 1 kg 13 17 25 (Phí cho mỗi 500gm tối đa 1 kg)
Tất cả các mức 1 kg đến 5 kg 21 27 33 (Phí mỗi kg tối đa 5 kg)
All Levels 5kg + 12 13 16 (Phí tính theo mỗi kg sau 5kg)

Yêu cầu là tính tổng phí cho khu vực cụ thể (Địa phương/Khu vực/Quốc gia) với mức hiện tại (Cao cấp/Nâng cao/Tiêu chuẩn/Cơ bản) cho tổng trọng lượng của mặt hàng được đặt trong phạm vi ngày cụ thể

Ví dụ. Nếu ai đó đặt một món hàng có trọng lượng 4. Tổng cộng 5 kg vào ngày 23-04-2022 sẽ được giao cấp quốc gia và cấp nâng cao, tổng phí sẽ là - 60(0-500gm) +25 (500-1kg) + 33*4 (mỗi kg tối đa 5

Các giá trị phí mới sẽ có ở đó theo phạm vi ngày. Các dải kích thước cũng có thể thay đổi tùy theo ngày tháng. Cấp độ và khu vực là không đổi. Phí được tính dựa trên ngày đặt hàng. Không thể sử dụng VBA. Sử dụng excel trực tuyến. Công thức sẽ phù hợp hơn

Trả lời

Joseph nói.
27 Tháng 10, 2022 tại 4. 35 giờ sáng

CHÀO,

Trước hết, cảm ơn rất nhiều về tất cả thông tin này, nhưng tôi cần đi xa hơn một chút so với bài viết này. Tôi cần lọc cùng một dữ liệu nhưng trong nhiều "bảng" (cạnh nhau). Tôi muốn bắt đầu "bảng" thứ hai với phần cuối của dữ liệu của "bảng" trước đó

Mỗi "bảng" phải có 81 dòng và 6 cột. Tôi có thể tạo 1 bảng nhờ thông tin trên trang này, với sự kết hợp của Chỉ mục, Trình tự và Bộ lọc. Nhưng khi tôi giới hạn bộ lọc bằng công thức Chỉ mục, tôi không thể bắt đầu một "bảng" mới với dữ liệu cuối cùng được sử dụng trong "bảng" trước đó

Ví dụ

Dữ liệu sơ cấp Bảng 1 Bảng 2
A B C D E F G H I
Tên nhóm thắng Tên nhóm thắng Tên nhóm thắng
Aiden A 0 Andrew C 4 Charlotte B 2
Andrew C 4 Betty B 1 Mason A 4
Betty B 1 Caden C 2
caden C 2
Charlotte B 2
Emma C 0
Isabella A 0
Thợ nề A 4

Có một giải pháp cho vấn đề này?

P. S. Dữ liệu chính của tôi được liệt kê trong nhiều dòng (khá cao) nhưng cố định với 6 cột. Và tôi muốn hiển thị thông tin được lọc cạnh nhau với một số dòng cố định

Cảm ơn,

thánh Giuse

Trả lời

Marco nói.
Tháng Bảy 16, 2022 tại 1. 55 giờ chiều

Diễn đàn tuyệt vời, cảm ơn vì tất cả những lời khuyên hữu ích

Tôi tiếp tục chạy vào một tình trạng mà tôi không thể giải quyết

Tôi đang cố gắng sử dụng hàm FILTER (hoạt động tốt) nhưng tôi lồng nó vào một COUNTA vì tôi muốn đếm số lượng mục bên trong danh sách kết quả đã lọc (danh sách này là danh sách các mã chữ và số do đó tôi cố gắng sử dụng COUNTA

COUNTA( LỌC( mảng, tiêu chí, 0))

Sự cố chỉ xảy ra khi có kết quả null, nó luôn trả về 1 (thay vì để trống hoặc 0)

Tôi cũng đã thử sử dụng hàm COUNTIF( FILTER( array, criteria, 0) , TRUE) để cố gắng chỉ tính TRUE, nhưng nó hoàn toàn không cho phép tôi nhập công thức đó (tiêu chí true ở cuối dường như không phải là . g. "1", "Đúng", "Sai", v.v. )

Tôi tin rằng Excel đang cố nói với tôi rằng tôi không nên sử dụng LỌC khi tôi muốn đếm như thế này

Tôi chắc rằng nhiều người đã giải quyết vấn đề này bằng phương pháp khác, tôi chỉ chưa tìm ra thôi

Bất kỳ giúp đỡ?

Trả lời

Tom nói.
Tháng Sáu 10, 2022 tại 9. 36 giờ sáng

Cảm ơn vì đã trả lời. Tôi hiểu rằng bạn có thể sử dụng công cụ bộ lọc Excel để làm điều đó, nhưng sau đó bạn phải nhập/xóa bộ lọc theo cách thủ công mỗi khi bạn muốn tìm kiếm. Tôi làm việc với các bảng thuật ngữ lớn, vì vậy tôi chỉ muốn tìm kiếm một thuật ngữ trong một cột (e. g. trong hộp văn bản activex), sau đó nó sẽ áp dụng bộ lọc theo thời gian thực khi tôi nhập. Tôi có thể thực hiện việc này bằng VBA (xem mã hoạt động bên dưới), nhưng tôi muốn thực hiện việc này mà không phải lưu và chia sẻ sổ làm việc hỗ trợ macro với đồng nghiệp

Tôi hy vọng điều đó đúng

Cách thức hoạt động trong VBA
Tôi chèn một hộp văn bản activex và liên kết nó với ô C1. Sau đó tôi gán macro bên dưới cho nó. Khi tôi nhập văn bản vào hộp, nó sẽ được sao chép trong ô C1 và cột được lọc dựa trên văn bản trong ô C1

Hộp văn bản phụ riêng tư1_Change()
Đăng kí. Đang cập nhật màn hình = Sai
Bảng hoạt động. ListObjects("Sách chuyên khảo"). Phạm vi. Trường bộ lọc tự động. =1, Tiêu chí1. = "*" & [C1] & "*", Toán tử. =xlFilterValues
Đăng kí. Đang cập nhật màn hình = True
kết thúc phụ

Trả lời

Enrique nói.
18 Tháng Tư, 2022 tại 11. 29 giờ sáng

Alexander, cảm ơn bạn đã phản hồi

Tôi nên giải thích tốt hơn. Nếu tôi có một kho ô tô tại một đại lý giao hàng trong một trang tính có Nhãn hiệu, mẫu mã, loại, v.v. tôi có thể tạo bộ lọc nếu tôi có 2 giá trị "Và" không. Tạo và nhập

ví dụ. =FILTER(invo,(invo[Make]=F2)*(invo[Type]=F3))

Bảng = gọi,
*Chế tạo *Mô hình *Loại
Chevy-Malibu-sedan
Chevy-1500-xe bán tải
Chevy-2500-xe bán tải
Ford-Explorer-Suv
Ford-F150-bán tải
Xe bán tải Ford-F250
Toyota-Corolla-Sedan
Toyota-Tundra-xe bán tải
Toyota-Tacoma-xe bán tải

Nếu tôi chỉ đặt 1 giá trị trong bộ lọc, chẳng hạn như "lấy hàng", nó sẽ cung cấp cho tôi danh sách các mặt hàng lấy hàng trong kho của tôi với sự kết hợp của cả 3 sản phẩm

Nhưng, nếu tôi nhập giá trị thứ 2 của Make, tôi có thể thu hẹp thành tất cả "xe bán tải" Và "Chevy"

Hiện tại nó chỉ lọc nếu cả hai giá trị được thêm vào

Khi chạy Truy vấn trong google sheet, đây có vẻ là hành vi "Và" mặc định nhưng nếu tôi để trống một giá trị trong excel =filter thì nó sẽ không cho kết quả. Nếu tôi sử dụng "Hoặc" "+", tôi sẽ nhận được một hỗn hợp có thể được sử dụng cho một số trang nhất định nhưng không thu hẹp phạm vi tìm kiếm hàng tồn kho

Trả lời

Jeff Small nói.
7 Tháng Ba, 2022 tại 4. 24 giờ chiều

Xin chào
Cảm ơn bạn đã xuất bản một bài viết có giá trị như vậy, nhưng tôi vẫn có một câu hỏi, tôi hy vọng bạn có thể giúp tôi với

Nếu chúng tôi sử dụng bảng dữ liệu bạn đã sử dụng trong bài viết này (Tên, Nhóm và Thắng), điều tôi muốn làm là lọc ra Nhóm B và cũng xác định giá trị lớn nhất cho Nhóm B. Nói cách khác, tôi muốn bộ lọc có thể xác định rằng giá trị lớn nhất trong Nhóm B là 3 và giá trị đó thuộc về Oliver
Khi tôi đặt chức năng bộ lọc của mình để lọc Nhóm B VÀ giá trị lớn nhất, tôi gặp lỗi vì bộ lọc của tôi đang tìm số lớn nhất trong cột Thắng (là 4 từ cả hai Nhóm A và C) và nó không tương ứng với Nhóm
Tôi muốn giữ bộ lọc động và do đó muốn sử dụng chức năng bộ lọc, nhưng dường như tôi không thể làm cho nó hoạt động mặc dù nghe có vẻ đơn giản. Về cơ bản, tôi cần chức năng lọc để chỉ xem số trận thắng trong Nhóm B rồi xác định giá trị trận thắng lớn nhất rồi loại bỏ Tên, Nhóm và số tương ứng với số trận thắng lớn nhất
Mọi sự trợ giúp sẽ rất được trân trọng. cảm ơn vì đã dành thời gian cho tôi

Trả lời

Jack nói.
30 Tháng Tư, 2021 tại 2. 48 giờ chiều

Xin chào, Thông tin tuyệt vời về chức năng bộ lọc. đã tiết kiệm cho tôi nhiều tuần làm việc

Tôi tự hỏi nếu bạn có thể giúp tôi về điều này

Đang áp dụng bộ lọc trên bảng giá, để trả lại một bộ sản phẩm dựa trên loại danh mục - và điều này hoạt động tốt. Nhưng bây giờ tôi muốn loại bỏ các hàng đã trở nên "lỗi thời" do giá đã thay đổi. Ví dụ tôi có tập dữ liệu này

SẢN PHẨM - GIÁ CẢ - THAY ĐỔI GIÁ CUỐI
Thương hiệu cà phê A - $5 - 1/1/2020
Thương hiệu trà X - $1 - 5/12/2020
Thương hiệu cà phê B - $4 - 5/1/2021
Thương hiệu cà phê A - $6 - 4/30/2021

Tôi muốn đầu ra của mình BỎ QUA hàng đầu tiên, ngày 1/1/2020 vì giá của nhãn hiệu đó (Nhãn hiệu cà phê A) hiện đã thay đổi vào ngày 30/4/2021

Có cách nào để đạt được điều này một cách năng động?

Cảm ơn

Trả lời

Mekan nói.
Tháng Một 27, 2021 tại 7. 49 giờ tối

Xin chào Alexander,

Cảm ơn ý kiến ​​​​của bạn và giúp đỡ để làm chủ excel. Tôi đã có thể tìm ra vấn đề này bằng cách sử dụng câu lệnh IF cùng với hàm FILTER. Chỉ trong trường hợp bất kỳ ai gặp phải tình huống tương tự bên dưới cách tôi giải quyết vấn đề

Bước 1. Tôi đã tạo một bảng có màu sắc và giá cho áo phông (tôi. e. I3"BLUE", J3"12";

Bước 2. Tôi đã tạo một bảng nhập hai dữ liệu, 1 cho Giá (B1) và một cho Màu sắc, nơi bạn có thể chọn các màu riêng lẻ và "TẤT CẢ CÁC MÀU" từ danh sách thả xuống (Tôi đã sử dụng Xác thực dữ liệu- Danh sách)

Bước 3. Tôi đã tạo một công thức dưới đây trong ô A4

=IF(B2"TẤT CẢ MÀU",LỌC(I3. J6,(J3. J6>B1)*(I3. I6=B2)),LỌC(I3. J6,(J3. J6>B1)))

Về cơ bản logic của công thức diễn ra như sau

Nếu màu không được chọn là "TẤT CẢ CÁC MÀU", thì bảng lọc dựa trên Giá và Màu, ngược lại chỉ lọc dựa trên Giá

Bây giờ tôi có thể lọc áo phông chỉ dựa trên màu sắc riêng lẻ cũng như giá cả. Tôi biết nó nghe có vẻ đơn giản nhưng tôi đã mất vài ngày để nghiên cứu và suy nghĩ về nó