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ự Show 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 caoTrong 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
Đọ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ự
Phương pháp 2. Sử dụng hàm COUNTIF để lọc theo danh sách trong trang tính khácHà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
Đọc thêm. Cách lọc ô có công thức trong Excel (2 cách) phần thực hànhKhí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 Một sheet khác với danh sách để lọc cũng có trong sách thực hành 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 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ờiLenouis nói. Đâ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ờiTraceyAnn Smith nó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 Vì vậy, để hoàn thành =FILTER('FULL DATA'. A2. AG12000,'ĐẦY ĐỦ NGÀY'. A2. A12000=991000303) 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ờikftgr nó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ó 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 // lấy dữ liệu tiêu chí từ phạm vi được đặt tên CRITERIA // 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 // 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 // hai bước trước đã tạo thêm các cột mới, vì vậy hãy xóa chúng Harit Babulal Dobariya nói. 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 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ờiJoseph nói. 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 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ờiMarco nói. 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ờiTom nói. 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 Hộp văn bản phụ riêng tư1_Change() Enrique nói. 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, 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ờiJeff Small nói. Xin chào 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 Jack nói. 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 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ờiMekan nó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ó |