Computer >> Máy Tính >  >> Phần mềm >> Office

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

Bộ lọc tính năng trong Excel giúp chúng tôi trích xuất dữ liệu theo lựa chọn của chúng tôi. Nhưng vấn đề với tính năng là số hàng và tham chiếu ô vẫn không thay đổi. Tạo một bộ lọc thả xuống đơn giản sẽ giải quyết vấn đề này. Trong bài viết này, chúng tôi sẽ chỉ cho bạn các cách hiệu quả để Tạo a Bộ lọc thả xuống để Trích xuất dựa trên dữ liệu trên Lựa chọn trong Excel .

Để minh họa, chúng tôi sẽ sử dụng tập dữ liệu mẫu làm ví dụ. Ví dụ:tập dữ liệu sau đại diện cho Người bán hàng , Sản phẩm Doanh số ròng của một công ty.

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

Tải xuống sách bài tập sau để tự thực hành.

4 cách tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

1. Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn với các cột trợ giúp trong Excel

Trong phương pháp đầu tiên của chúng tôi, chúng tôi sẽ giới thiệu 3 cột trợ giúp để tạo Bộ lọc thả xuống . Do đó, hãy làm theo các bước bên dưới để thực hiện tác vụ.

CÁC BƯỚC:

  • Đầu tiên, chọn ô D5 và nhập công thức:
=ROWS($B$5:B5)

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Sau đó, nhấn Enter và sử dụng Tự động điền công cụ để hoàn thành chuỗi.

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Sau đó, chọn ô G5 hoặc bất kỳ nơi nào bạn muốn tạo Bộ lọc thả xuống .
  • Tiếp theo, chọn Dữ liệu Công cụ dữ liệu Xác thực dữ liệu .

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Do đó, Xác thực dữ liệu hộp thoại sẽ bật ra.
  • Trong Cài đặt , chọn Danh sách trong Cho phép và nhập TV, AC trong Nguồn hộp.

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Sau đó, nhấn OK .
  • Do đó, nó sẽ tạo ra bộ lọc mong muốn.

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Bây giờ, chọn ô E5 và nhập công thức:
=IF(B5=$G$5,D5,"")
  • Nhấn Enter .

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Sau đó, điền phần còn lại bằng Tự động điền .
  • Sau đó, chọn F5 . Nhập công thức:
=IFERROR(SMALL($E$5:$E$10,D5),"")
  • Nhấn Enter .

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Một lần nữa, hãy sử dụng Tự động điền công cụ để hoàn thành phần còn lại.
  • Tiếp theo, chọn ô I5 và nhập công thức:
=IFERROR(INDEX($A$5:$C$10,$F5,COLUMNS($I$5:I5)),"")
  • Nhấn Enter .

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

Đây, COLUMNS hàm trả về số cột trong phạm vi $ I $ 5:I5 . INDEX hàm trả về tham chiếu ô hoặc giá trị ô có tại giao điểm của số hàng được cho trong F5 và số cột được cho trong I5 . IFERROR hàm trả về các ô trống nếu tìm thấy lỗi trong biểu thức.

  • Cuối cùng, sử dụng Tự động điền công cụ để hoàn thành loạt bài. Do đó, bạn sẽ nhận được dữ liệu mong muốn dựa trên lựa chọn của mình.

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Tương tự, chọn AC từ Bộ lọc thả xuống , nó sẽ tự động cập nhật tập dữ liệu.

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

Đọc thêm:Cách tạo danh sách thả xuống với bộ lọc trong Excel (7 phương pháp)

2. Hàm FILTER trong Excel để tạo bộ lọc thả xuống để kéo dữ liệu dựa trên lựa chọn

Chúng tôi sẽ sử dụng FILTER trong phương pháp này để Tạo a Bộ lọc thả xuống để Trích xuất dựa trên dữ liệu trên Lựa chọn trong Excel . Vì vậy, hãy tìm hiểu các bước dưới đây để thực hiện thao tác.

CÁC BƯỚC:

  • Trước tiên, hãy chọn phạm vi A4:C10 .
  • Sau đó, trong Chèn , chọn Bảng .

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Kết quả là, một hộp thoại sẽ xuất hiện. Tại đó, chọn OK .
  • Nó sẽ tự động tạo một bảng với tên Table1 .
  • Bây giờ, hãy mở một trang tính trắng và chọn ô B2 . Nhập công thức:
=UNIQUE(Table1[Product])

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Nhấn OK và nó sẽ làm tràn ra những tên sản phẩm độc đáo.

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Sau đó, chọn ô E5 hoặc bất kỳ ô nào khác của trang tính chính.
  • Sau đó, chuyển đến Dữ liệu Công cụ dữ liệu Xác thực dữ liệu .

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Do đó, hộp thoại sẽ bật ra.
  • Trong Cài đặt , chọn Danh sách trong Cho phép Nguồn , nhập công thức:
=list!$B$2#

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

Đây, danh sách là tên trang tính mới được tạo của chúng tôi. Nó sẽ tìm kiếm B2 giá trị ô trong trang tính danh sách .

  • Sau đó, chọn ô G5 . Tại đây, hãy nhập công thức:
=FILTER(Table1,Table1[Product]=E5)
  • Nhấn Enter và Nó sẽ làm tràn dữ liệu.

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

Đây, FILTER bộ lọc chức năng Table1 và trả về tập dữ liệu khớp với ô E5 .

  • Bạn có thể thay đổi Bộ lọc thả xuống thành AC và lấy dữ liệu của bạn dựa trên lựa chọn của bạn.

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

Đọc thêm:Tạo bộ lọc Excel bằng danh sách thả xuống dựa trên giá trị ô

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

  • Cách sao chép danh sách thả xuống của bộ lọc trong Excel (5 cách)
  • Cách Tạo Danh sách Thả xuống Phụ thuộc với Dấu cách trong Excel
  • Tạo Danh sách Thả xuống Có thể Tìm kiếm trong Excel (2 Phương pháp)
  • Cách tạo danh sách thả xuống Excel với màu (2 cách)
  • Danh sách thả xuống của Excel không hoạt động (8 vấn đề và giải pháp)

3. Trích xuất dữ liệu dựa trên lựa chọn bằng cách tạo bộ lọc thả xuống với hàm INDIRECT trong Excel

Chúng tôi có thể lấy dữ liệu khi lựa chọn từ nhiều trang tính sử dụng Excel CHỈ ĐỊNH hàm số. Ví dụ:trong tập dữ liệu sau, chúng tôi có 2 trang tính: Trang tính1 Sheet2 chứa dữ liệu. Chúng tôi sẽ trích xuất Tổng doanh số khi lựa chọn trang tính của chúng tôi trong phương pháp này. Do đó, hãy làm theo quy trình để lấy Tổng doanh số giá trị chỉ dựa trên lựa chọn của chúng tôi.

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

CÁC BƯỚC:

  • Lúc đầu, hãy chọn ô C4 trong trang tính nơi chúng tôi muốn đặt dữ liệu đã trích xuất.

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Sau đó, chọn Dữ liệu Công cụ dữ liệu Xác thực dữ liệu .
  • Trong hộp thoại bật ra, chọn Danh sách trong Cho phép . Trong Nguồn nhập công thức vào hộp:
=$C$8:$C$9

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Sau đó, nhấn OK .
  • Bây giờ, chọn ô C6 và nhập công thức:
=INDIRECT("'"&C4&"'!C11")
  • Nhấn Enter và nó sẽ kéo Tổng doanh số từ trang tính được đề cập trong ô C4 .

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Cuối cùng, thay đổi trang tính bằng cách sử dụng Bộ lọc thả xuống . Bạn sẽ thấy thay đổi mong muốn trong ô C6 .

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

Đọc thêm: Cách trích xuất dữ liệu dựa trên lựa chọn danh sách thả xuống trong Excel

4. VBA để tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

Chúng tôi sẽ áp dụng VBA mã trong phương pháp cuối cùng của chúng tôi để Tạo a Bộ lọc thả xuống để Trích xuất dựa trên dữ liệu trên Lựa chọn trong Excel . Do đó, hãy tìm hiểu quy trình để biết cách thực hiện nhiệm vụ.

CÁC BƯỚC:

  • Đầu tiên, chúng tôi có dữ liệu trong trang tính vba1 .

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Và chúng tôi có Bộ lọc thả xuống trong trang tính vba2 . Bây giờ, chúng tôi muốn lọc dữ liệu trong vba1 theo Thả xuống của chúng tôi lựa chọn trong vba2 trang tính.

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Tiếp theo, nhấp chuột phải vào trang tính vba2 như nó được hiển thị trong hình ảnh bên dưới. Tại đó, chọn Xem mã .

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Do đó, Mô-đun cửa sổ sẽ bật ra.
  • Sao chép mã dưới đây và dán vào đó.
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If Not Intersect(Range("A2"), Target) Is Nothing Then
        Application.EnableEvents = False
        If Range("A2").Value = "" Then
            Worksheets("vba1").ShowAllData
        Else
            Worksheets("vba1").Range("A2").AutoFilter 1, Range("A2").Value
        End If
        Application.EnableEvents = True
    End If
End Sub

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Sau đó, nhấn F5 Macro hộp thoại sẽ bật ra. Tại đây, hãy nhập VBA trong Tên macro .
  • Sau đó, nhấn Tạo .

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Một lần nữa, nhấn F5 và chọn Chạy .

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Sau đó, đóng cửa sổ. Từ Bộ lọc thả xuống chọn TV .

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Do đó, bạn sẽ thấy dữ liệu đã lọc trong trang tính vba1 .

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

  • Tương tự, chọn AC từ Bộ lọc thả xuống trong vba2 Nó sẽ trả về dữ liệu đã trích xuất.

Tạo bộ lọc thả xuống để trích xuất dữ liệu dựa trên lựa chọn trong Excel

Đọc thêm: VBA để chọn giá trị từ danh sách thả xuống trong Excel (2 phương pháp)

Kết luận

Từ đó, bạn sẽ có thể Tạo a Bộ lọc thả xuống để Trích xuất dựa trên dữ liệu trên Lựa chọn trong Excel với các phương pháp được mô tả ở trên. Tiếp tục sử dụng chúng và cho chúng tôi biết nếu bạn có thêm bất kỳ cách nào để thực hiện nhiệm vụ. Đừng quên để lại nhận xét, đề xuất hoặc truy vấn nếu bạn có bất kỳ câu hỏi nào trong phần bình luận bên dưới.

Các bài viết có liên quan

  • Cách tạo biểu mẫu với danh sách thả xuống trong Excel
  • Ẩn hoặc Hiện các Cột Dựa trên Lựa chọn Danh sách Thả xuống trong Excel
  • Cách tạo danh sách thả xuống phụ thuộc với nhiều từ trong Excel
  • Xóa các mục đã sử dụng khỏi danh sách thả xuống trong Excel (2 phương pháp)
  • Cách loại bỏ các bản sao từ danh sách thả xuống trong Excel (4 phương pháp)