Bỏ qua nội dung chính

Hướng dẫn cơ bản về danh sách thả xuống có thể tìm kiếm trong Excel

Việc tạo danh sách thả xuống trong Excel giúp đơn giản hóa việc nhập dữ liệu và giảm thiểu sai sót. Nhưng với bộ dữ liệu lớn hơn, việc cuộn qua các danh sách dài sẽ trở nên cồng kềnh. Sẽ không dễ dàng hơn nếu chỉ cần gõ và nhanh chóng xác định vị trí mặt hàng của bạn phải không? MỘT "danh sách thả xuống có thể tìm kiếm" mang đến sự tiện lợi này. Hướng dẫn này sẽ hướng dẫn bạn bốn phương pháp để thiết lập danh sách như vậy trong Excel.


Video


Danh sách thả xuống có thể tìm kiếm trong Excel 365

Excel 365 đã giới thiệu một tính năng được nhiều người mong đợi cho danh sách thả xuống xác thực dữ liệu của nó: khả năng tìm kiếm trong danh sách. Với chức năng tìm kiếm, người dùng có thể nhanh chóng định vị và chọn các mục một cách hiệu quả hơn. Sau khi chèn danh sách thả xuống như thông thường, bạn chỉ cần nhấp vào ô có danh sách thả xuống và bắt đầu nhập. Danh sách sẽ ngay lập tức lọc để khớp với văn bản đã nhập.

Trong trường hợp này, tôi gõ San trong ô và danh sách thả xuống sẽ lọc ra các thành phố bắt đầu bằng cụm từ tìm kiếm San, Chẳng hạn như San Franciscothành phố San Diego. Sau đó, bạn có thể chọn kết quả bằng chuột hoặc sử dụng các phím mũi tên và nhấn Enter.

Chú ý:
  • Sản phẩm tìm kiếm được bắt đầu từ chữ cái đầu tiên của mỗi từ trong danh sách thả xuống. Nếu bạn nhập một ký tự không khớp với ký tự bắt đầu của bất kỳ từ nào, danh sách sẽ không hiển thị các mục trùng khớp.
  • Tính năng này chỉ có trong phiên bản Excel 365 mới nhất.
  • Nếu phiên bản Excel của bạn không hỗ trợ tính năng này thì ở đây chúng tôi khuyên bạn nên sử dụng Danh sách thả xuống có thể tìm kiếm tính năng của Kutools cho Excel. Không có giới hạn phiên bản Excel và sau khi được bật, bạn có thể dễ dàng tìm kiếm mục mong muốn trong danh sách thả xuống bằng cách chỉ cần nhập văn bản liên quan. Xem các bước chi tiết.

Tạo danh sách thả xuống có thể tìm kiếm (dành cho Excel 2019 trở lên)

Nếu bạn đang sử dụng phiên bản Excel 2019 trở lên, phương pháp trong phần này cũng có thể được sử dụng để tạo danh sách thả xuống có thể tìm kiếm được trong Excel.

Giả sử bạn đã tạo danh sách thả xuống trong ô A2 của Trang tính 2 (hình ảnh bên phải) bằng cách sử dụng dữ liệu trong phạm vi A2:A8 của Trang tính 1 (hình ảnh bên trái), hãy làm theo các bước sau để danh sách có thể tìm kiếm được.

Bước 1. Tạo cột trợ giúp liệt kê các mục tìm kiếm

Ở đây chúng tôi cần một cột trợ giúp để liệt kê các mục phù hợp với dữ liệu nguồn của bạn. Trong trường hợp này, tôi sẽ tạo cột trợ giúp trong cột D of Sheet1.

  1. Chọn ô đầu tiên D1 vào cột D và nhập tiêu đề cột, chẳng hạn như "Kết quả tìm kiếm" trong trường hợp này.
  2. Nhập công thức sau vào ô D2 và nhấn đăng ký hạng mục thi.
    =FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
Chú ý:
  • Trong công thức này, A2: A8 là phạm vi dữ liệu nguồn. Trang tính 2! A2 là vị trí của danh sách thả xuống, nghĩa là danh sách thả xuống nằm ở ô A2 của Sheet2. Hãy thay đổi chúng theo dữ liệu của riêng bạn.
  • Nếu không có mục nào được chọn từ danh sách thả xuống trong A2 của Trang 2, công thức sẽ hiển thị tất cả các mục từ dữ liệu nguồn, như được mô tả trong hình trên. Ngược lại, nếu một mục được chọn, D2 sẽ hiển thị mục đó dưới dạng kết quả của công thức.
Bước 2: Cấu hình lại danh sách thả xuống
  1. Chọn ô danh sách xổ xuống (trong trường hợp này tôi chọn ô A2 của Sheet2), sau đó vào Select Ngày > Xác nhận dữ liệu > Xác nhận dữ liệu.
  2. Trong tạp chí Xác nhận dữ liệu hộp thoại, bạn cần cấu hình như sau.
    1. Bên dưới Cài đặt tab, nhấp vào nút trong nguồn cái hộp.
    2. Sản phẩm Xác nhận dữ liệu hộp thoại sẽ chuyển hướng đến Trang tính 1, chọn ô (ví dụ: D2) có công thức từ Bước 1, thêm ô # và nhấp vào Đóng .
    3. Tới Cảnh báo lỗi tab, bỏ chọn Hiển thị cảnh báo lỗi sau khi nhập dữ liệu không hợp lệ hộp kiểm và cuối cùng nhấp vào OK để lưu các thay đổi.
Kết quả

Danh sách thả xuống trong ô A2 của Sheet2 hiện có thể tìm kiếm được. Nhập văn bản vào ô, nhấp vào mũi tên thả xuống để mở rộng danh sách thả xuống và bạn sẽ thấy danh sách được lọc ngay lập tức để khớp với văn bản đã nhập.

Chú ý:
  • Phương pháp này chỉ có sẵn cho Excel 2019 và các phiên bản mới hơn.
  • Phương pháp này chỉ hoạt động trên một ô danh sách thả xuống tại một thời điểm. Để làm cho danh sách thả xuống có thể tìm kiếm được từ các ô từ A3 đến A8 trong Trang tính 2, các bước nói trên phải được lặp lại cho từng ô.
  • Khi bạn nhập văn bản vào ô danh sách thả xuống, danh sách thả xuống không tự động mở rộng, bạn cần nhấp vào mũi tên thả xuống để mở rộng thủ công.

Tạo danh sách thả xuống có thể tìm kiếm dễ dàng (cho tất cả các phiên bản Excel)

Do những hạn chế khác nhau của các phương pháp trên, đây là một công cụ rất hiệu quả dành cho bạn - Kutools cho Excel's Làm cho danh sách thả xuống có thể tìm kiếm được, tự động bật lêntính năng. Tính năng này có sẵn trong tất cả các phiên bản Excel và cho phép bạn dễ dàng tìm kiếm mục mong muốn trong danh sách thả xuống với một thiết lập đơn giản.

Sau tải xuống và cài đặt Kutools cho Excel, lựa chọn Kutools > Danh sách thả xuống > Làm cho danh sách thả xuống có thể tìm kiếm được, tự động bật lên để kích hoạt tính năng này. bên trong Làm cho danh sách thả xuống có thể tìm kiếm được hộp thoại, bạn cần:

  1. Chọn phạm vi chứa danh sách thả xuống cần đặt làm danh sách thả xuống có thể tìm kiếm.
  2. Nhấp chuột OK để hoàn thành cài đặt.
Kết quả

Khi bạn bấm vào ô danh sách thả xuống trong phạm vi đã chỉ định, hộp danh sách sẽ xuất hiện ở bên phải. Nhập văn bản để lọc danh sách ngay lập tức, sau đó chọn một mục hoặc sử dụng các phím mũi tên và nhấn đăng ký hạng mục thi để thêm nó vào ô.

Chú ý:
  • Tính năng này hỗ trợ tìm kiếm từ bất kỳ vị trí nào trong các từ. Điều này có nghĩa là ngay cả khi bạn nhập ký tự ở giữa hoặc cuối từ, các mục phù hợp vẫn sẽ được tìm thấy và hiển thị, mang lại trải nghiệm tìm kiếm toàn diện và thân thiện hơn với người dùng.
  • Để biết thêm về tính năng này, vui lòng truy cập trang này.
  • Để áp dụng tính năng này, vui lòng tải xuống và cài đặt Kutools cho Excel đầu tiên.

Tạo danh sách thả xuống có thể tìm kiếm bằng Combo box và VBA (phức tạp hơn)

Nếu bạn chỉ muốn tạo danh sách thả xuống có thể tìm kiếm mà không chỉ định loại danh sách thả xuống cụ thể. Phần này cung cấp một cách tiếp cận khác: sử dụng Combo box có mã VBA để hoàn thành nhiệm vụ.

Giả sử bạn có danh sách tên quốc gia trong cột A như trong ảnh chụp màn hình bên dưới và bây giờ bạn muốn sử dụng chúng làm dữ liệu nguồn của danh sách tìm kiếm thả xuống, bạn có thể làm như sau để hoàn thành.

Bạn cần chèn hộp Tổ hợp thay vì danh sách thả xuống xác thực dữ liệu trong trang tính của mình.

  1. Nếu Nhà phát triển tab không hiển thị trên ruy-băng, bạn có thể bật Nhà phát triển tab như sau.
    1. Trong Excel 2010 hoặc phiên bản mới hơn, hãy bấm vào Tập tin > Các lựa chọn. Và trong Tùy chọn Excel hộp thoại, nhấn Tuy Biên ruy-băng trong ngăn bên trái. Đi tới hộp danh sách Tùy chỉnh ruy-băng, chọn Nhà phát triển và sau đó bấm vào OK cái nút. Xem ảnh chụp màn hình:
    2. Trong Excel 2007, bấm Office nút> Tùy chọn Excel. Trong Tùy chọn Excel hộp thoại, nhấn Phổ biến trong ngăn bên trái, chọn Hiển thị tab Nhà phát triển trong Ribbon và cuối cùng nhấp vào OK .
  2. Sau khi hiển thị Nhà phát triển tab, nhấp vào Nhà phát triển > Chèn > Hộp kết hợp.
  3. Vẽ một Combo box trong bảng tính, nhấp chuột phải vào nó rồi chọn Bất động sản từ menu chuột phải.
  4. Trong tạp chí Bất động sản hộp thoại, bạn cần:
    1. Chọn Sai trong Tự động chọn từ cánh đồng;
    2. Chỉ định một ô trong ô được liên kết cánh đồng. Trong trường hợp này, chúng tôi nhập A12;
    3. Chọn 2-fmMatchEntryKhông có trong trận đấunhập cuộc cánh đồng;
    4. Kiểu Danh sách thả xuống vào Danh sáchFillRange cánh đồng;
    5. Đóng Bất động sản hộp thoại. Xem ảnh chụp màn hình:
  5. Bây giờ hãy tắt chế độ thiết kế bằng cách nhấp vào Nhà phát triển > Chế độ thiết kế.
  6. Chọn một ô trống chẳng hạn như C2, nhập công thức bên dưới và nhấn đăng ký hạng mục thi. Họ kéo Xử lý Tự động điền của nó xuống ô C9 để tự động điền vào các ô có cùng công thức. Xem ảnh chụp màn hình:
    =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
    Chú ý:
    1. $ A $ 12 là ô mà bạn đã chỉ định nó là ô được liên kết trong bước 4;
    2. Sau khi hoàn thành các bước trên, bây giờ bạn có thể kiểm tra: nhập chữ cái C vào hộp tổ hợp, sau đó bạn có thể thấy rằng các ô công thức tham chiếu đến các ô chứa ký tự C được điền số 1.
  7. Chọn ô D2, nhập công thức bên dưới và nhấn đăng ký hạng mục thi. Sau đó kéo Xử lý Tự động điền của nó xuống ô D9.
    =IF(C2=1,COUNTIF($C$2:C2,1),"")
  8. Chọn ô E2, nhập công thức bên dưới và nhấn đăng ký hạng mục thi. Sau đó, kéo Tay cầm Tự động điền của nó xuống E9 để áp dụng cùng một công thức.
    =IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
  9. Bây giờ bạn cần tạo một phạm vi tên. Xin vui lòng bấm vào Công thức > Xác định tên.
  10. Trong tạp chí Tên mới hộp thoại, loại Danh sách thả xuống trong Họ tên , hãy nhập công thức bên dưới vào Đề cập đến và sau đó bấm vào OK .
    =$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
    
  11. Bây giờ, hãy bật chế độ thiết kế bằng cách nhấp vào Nhà phát triển > Chế độ thiết kế. Sau đó nhấp đúp vào hộp Tổ hợp để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.
  12. Sao chép và dán mã VBA bên dưới vào trình chỉnh sửa Mã.
    Mã VBA: làm cho danh sách thả xuống có thể tìm kiếm được
    Private Sub ComboBox1_GotFocus()
    	ComboBox1.ListFillRange = "DropDownList"
    	Me.ComboBox1.DropDown
    End Sub
  13. Nhấn Khác + Q chìa khóa để đóng Microsoft Visual Basic cho các ứng dụng cửa sổ.

Kể từ bây giờ, khi một ký tự được nhập vào hộp tổ hợp, nó sẽ thực hiện tìm kiếm mờ và sau đó liệt kê các giá trị có liên quan trong danh sách.

Chú thích: Bạn cần lưu sổ làm việc này dưới dạng tệp Excel Macro-Enabled Workbook để giữ mã VBA để sử dụng trong tương lai.

Các công cụ năng suất văn phòng tốt nhất

Kutools cho Excel - Giúp bạn nổi bật giữa đám đông

🤖 Trợ lý AI của Kutools: Cách mạng hóa việc phân tích dữ liệu dựa trên: Thực thi thông minh   |  Tạo mã  |  Tạo công thức tùy chỉnh  |  Phân tích dữ liệu và tạo biểu đồ  |  Gọi các hàm Kutools...
Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao  |  Xóa hàng trống  |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu  |  Vòng không có công thức hữu ích. Cảm ơn !
Super VLookup: Nhiều tiêu chí  |  Nhiều giá trị  |  Trên nhiều trang tính  |  Tra cứu mờhữu ích. Cảm ơn !
Khuyến cáo. Danh sách thả xuống: Danh sách thả xuống dễ dàng  |  Danh sách thả xuống phụ thuộc  |  Danh sách thả xuống nhiều lựa chọnhữu ích. Cảm ơn !
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  So sánh các cột với Chọn các ô giống nhau và khác nhau hữu ích. Cảm ơn !
Các tính năng nổi bật: Tiêu điểm lưới  |  Chế độ xem thiết kế  |  Thanh công thức lớn  |  Trình quản lý sổ làm việc & trang tính | Thư viện tài nguyên (Văn bản tự động)  |  Bảng chọn ngày  |  Kết hợp các bảng tính  |  Mã hóa/Giải mã ô  |  Gửi email theo danh sách  |  Siêu lọc  |  Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự ...)  |  50 + Biểu đồ Các loại (Biểu đồ Gantt ...)  |  40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh ...)  |  19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn ...)  |  12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ ...)  |  7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Tách ô Excel ...)  |  ... và nhiều hơn nữa

Kutools cho Excel tự hào có hơn 300 tính năng, Đảm bảo rằng những gì bạn cần chỉ là một cú nhấp chuột...

Mô tả


Tab Office - Bật tính năng Đọc và Chỉnh sửa theo Tab trong Microsoft Office (bao gồm Excel)

  • Một giây để chuyển đổi giữa hàng chục tài liệu đang mở!
  • Giảm hàng trăm cú click chuột cho bạn mỗi ngày, tạm biệt bàn tay chuột.
  • Tăng năng suất của bạn lên 50% khi xem và chỉnh sửa nhiều tài liệu.
  • Mang các tab hiệu quả đến Office (bao gồm Excel), giống như Chrome, Edge và Firefox.
Comments (67)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Perfect idea for me. But I have a problem with the "ROWS" formula.
I mean point 8.
When I use your formula (in the drop-down list I have nothing entered, as you can see in point 8) in the first cell is "INDIA".
And pick up the cells with the "spilled" error. What I need to change for the formula to work properly.

E1 - India
E2 - #SPILL!
E3 -#SPILL!
E4 - #SPILL!
E5 - #SPILL!
E6 -#SPILL!
E7 - #SPILL!
E8 - India
E9 - Brazil
E10 - Italy
E11 - Japan
E12 - United State
E13 - Francy
E14 - Germany

You also see that there are more poems appearing than yours.
This comment was minimized by the moderator on the site
Hi Przamek PL,
Sory, I cannot reproduce the problem you mentioned. Can you provide us with your data for tesing? If you don't mind, upload your sample file here.
This comment was minimized by the moderator on the site
Thank you for your message.
I was able to run your example correctly.
I have a reflection now ...
How to apply your solution to the UseForm form?

I would like to select a person from the list in the form, then I would have information about the age of this person elsewhere in the form. Such a simple example. Difficult?
This comment was minimized by the moderator on the site
Hi Przemek PF,
This method does not work in UserForm. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Somehow excel will not let me fill in the ListFillRange with ANYTHING. so also not the DropDownList. I did all the steps but am not able to get a flashing cursor and when I type no drop down list appears. any solutions?
This comment was minimized by the moderator on the site
Hi Marloes, This problem can't be solved yet. Make sure the ListFillRange is on the same sheet as your list box. 
This comment was minimized by the moderator on the site
I've just purchased kutools to use this function. Is it possible to have two or more different searchable drop down lists (i.e. referncing different lists of valid entries) on the same sheet?
This comment was minimized by the moderator on the site
Hi Marc,The feature does not support two or more different searchable drop down lists on the same sheet. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
how to use this dropdown in vba form any konw please reply
This comment was minimized by the moderator on the site
Hi, I made an action list for internal use with automatic email reminders in Excel, based on macro and vba. in a cell you select which person to send the reminder to, in a next cell you select which person to CC etc. Is it a good idea to copy this dropdownlist a few 100 times to every possible entry that I supply ? And is it possible to add a rule: Per row a particular person can only be selected once?
This comment was minimized by the moderator on the site
I have around 80000 data while running excel is hang
This comment was minimized by the moderator on the site
Sir How to use this in excel userform combobox....? plz help
This comment was minimized by the moderator on the site
Hi Sourav Singha,
Can't use it in a userform combobox. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Is there a way to make it call up a hyperlink? My email is
This comment was minimized by the moderator on the site
Hi Josh,
Sorry can;t help you with that yet.
This comment was minimized by the moderator on the site
I have a problem. My list is in Armenian language, and I see ??????-s instead of the letters. how can I fix this problem? Thank you in advance
This comment was minimized by the moderator on the site
Hi Vrezh,
Sorry this kind of problem can't be solved yet. Thank you for your comment.
This comment was minimized by the moderator on the site
How can I use this? I have two problem
1st I would like use ComboBox1 for a full column, so I have D column, it should see empty.
When I click into a cell in D column example D7 or D8(etc) I should get a Combo in D7 or D8 etc cell and after select just see the result, not the combo too.

But how can I add combobox dynamically to D2, D4, D11 etc when click or before.
I need for I can search with typing too, so simple(not active-x) combo is wrong.

2nd how set padding? - my combo text when I search is not see whole because itt has padding.

3th if my source is C column, how drop empty elements from list
This comment was minimized by the moderator on the site
Hi Steve Olah,
Sorry can't help you with that. Any question about Excel, please don’t hesitate to post in our forum: https://www.extendoffice.com/forum.html.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations