Bỏ qua nội dung chính

Danh sách thả xuống của Excel: tạo, chỉnh sửa, loại bỏ và các thao tác nâng cao hơn

Danh sách thả xuống tương tự như hộp danh sách cho phép người dùng chọn một giá trị từ danh sách lựa chọn. Hướng dẫn này sẽ trình bày các thao tác cơ bản cho danh sách thả xuống: tạo, chỉnh sửa và xóa danh sách thả xuống trong excel. Ngoài ra, hướng dẫn này cung cấp các thao tác nâng cao cho danh sách thả xuống để nâng cao chức năng của nó để giải quyết các vấn đề Excel khác.

Mục lục: [ Ẩn giấu ]

(Nhấp vào bất kỳ tiêu đề nào trong mục lục bên dưới hoặc bên phải để điều hướng đến chương tương ứng.)

Tạo danh sách thả xuống đơn giản

Để sử dụng danh sách thả xuống, trước tiên bạn cần học cách tạo nó. Phần này cung cấp 6 cách giúp bạn tạo danh sách thả xuống trong Excel.

Tạo danh sách thả xuống từ một loạt các ô

Dưới đây trình bày các bước để tạo danh sách thả xuống từ một phạm vi ô trong Excel. Hãy làm như sau

1. Chọn một phạm vi ô để định vị danh sách thả xuống.

Lời khuyên: Bạn có thể tạo danh sách thả xuống cho nhiều ô không liền kề cùng một lúc bằng cách giữ Ctrl trong khi chọn từng ô một.

2. nhấp chuột Ngày > Xác nhận dữ liệu > Xác nhận dữ liệu.

3. bên trong Xác nhận dữ liệu hộp thoại, bên dưới Cài đặt , vui lòng cấu hình như sau.

3.1) Trong Cho phép danh sách thả xuống, chọn danh sách;
3.2) Trong nguồn , chọn phạm vi ô mà các giá trị bạn sẽ hiển thị trong danh sách thả xuống;
3.3) Nhấp vào OK .

Chú ý:

1) Bạn có thể chọn hoặc bỏ chọn Bỏ qua chỗ trống tùy thuộc vào cách bạn muốn xử lý các ô trống trong phạm vi đã chọn;
2) Đảm bảo Trình đơn thả xuống trong ô hộp được chọn. Nếu hộp này không được chọn, mũi tên thả xuống sẽ không xuất hiện khi chọn ô.
3) Trong nguồn , bạn có thể nhập thủ công các giá trị được phân tách bằng dấu phẩy như hình minh họa bên dưới.

Bây giờ danh sách thả xuống đã được tạo. Khi bấm vào ô danh sách thả xuống, một mũi tên sẽ hiển thị bên cạnh nó, bấm vào mũi tên để mở rộng danh sách, sau đó bạn có thể chọn một mục từ đó.

Tạo danh sách thả xuống động từ bảng

Bạn có thể chuyển đổi phạm vi dữ liệu của mình thành bảng Excel và sau đó tạo danh sách thả xuống động dựa trên phạm vi bảng.

1. Chọn phạm vi dữ liệu gốc, rồi nhấn Ctrl + T phím.

2. nhấp chuột OK trong cửa sổ bật lên Tạo bảng hộp thoại. Sau đó, phạm vi dữ liệu được chuyển đổi thành bảng.

3. Chọn một phạm vi ô để đưa danh sách thả xuống, sau đó nhấp vào Ngày > Xác nhận dữ liệu > Xác nhận dữ liệu.

4. bên trong Xác nhận dữ liệu hộp thoại, bạn cần:

4.1) Chọn Danh sách trong Cho phép danh sách thả xuống;
4.2) Chọn phạm vi bảng (không bao gồm tiêu đề) trong nguồn cái hộp;
4.3) Nhấp vào OK .

Sau đó, danh sách thả xuống động được tạo. Khi thêm hoặc xóa dữ liệu khỏi phạm vi bảng, các giá trị trong danh sách thả xuống sẽ được cập nhật tự động.

Tạo danh sách thả xuống động với các công thức

Ngoài việc tạo danh sách thả xuống động từ phạm vi bảng, bạn cũng có thể sử dụng công thức để tạo danh sách thả xuống động trong Excel.

1. Chọn các ô để xuất danh sách thả xuống.

2. nhấp chuột Ngày > Xác nhận dữ liệu > Xác nhận dữ liệu.

3. bên trong Xác nhận dữ liệu hộp thoại, vui lòng cấu hình như sau.

3.1) Trong Cho phép hộp, chọn Danh sách;
3.2) Trong nguồn , nhập công thức dưới đây vào đó;
= OFFSET ($ A $ 13,0,0, COUNTA ($ A $ 13: $ A $ 24), 1)
Chú thích: Trong công thức này, $ A $ 13 là ô đầu tiên của dải dữ liệu và $ A $ 13: $ A $ 24 là dải dữ liệu mà bạn sẽ tạo danh sách thả xuống dựa trên.
3.3) Nhấp vào OK cái nút. Xem ảnh chụp màn hình:

Sau đó, danh sách thả xuống động được tạo. Khi thêm hoặc xóa dữ liệu khỏi phạm vi cụ thể, các giá trị trong danh sách thả xuống sẽ được cập nhật tự động.

Tạo danh sách thả xuống từ phạm vi đã đặt tên

Bạn cũng có thể tạo danh sách thả xuống từ một phạm vi được đặt tên trong Excel.

1. Đầu tiên, tạo một phạm vi được đặt tên. Chọn phạm vi ô mà bạn sẽ tạo phạm vi được đặt tên dựa trên đó, sau đó nhập tên phạm vi vào Họ tên hộp và nhấn đăng ký hạng mục thi Chìa khóa.

2. nhấp chuột Ngày > Xác nhận dữ liệu > Xác nhận dữ liệu.

3. bên trong Xác nhận dữ liệu hộp thoại, vui lòng cấu hình như sau.

3.1) Trong Cho phép hộp, chọn Danh sách;
3.2) Nhấp vào nguồn và sau đó nhấn F3 Chìa khóa.
3.3) Trong Dán tên hộp thoại, chọn tên phạm vi bạn vừa tạo và sau đó nhấp vào OK Nút;
Mẹo: Bạn cũng có thể nhập thủ công = tên phạm vi vào nguồn cái hộp. Trong trường hợp này, tôi sẽ nhập = Thành phố.
3.4) Nhấp OK khi nó quay trở lại Xác nhận dữ liệu hộp thoại. Xem ảnh chụp màn hình:

Bây giờ danh sách thả xuống sử dụng dữ liệu từ một phạm vi đã đặt tên được tạo.

Tạo danh sách thả xuống từ một sổ làm việc khác

Giả sử có một sổ làm việc có tên “Nguồn dữ liệu”Và bạn muốn tạo danh sách thả xuống trong một sổ làm việc khác dựa trên dữ liệu trong“Nguồn dữ liệu”Workbook, vui lòng làm như sau.

1. Mở sổ làm việc “Dữ liệu Nguồn”. Trong sổ làm việc này, chọn dữ liệu bạn sẽ tạo danh sách thả xuống dựa trên, nhập tên phạm vi vào Họ tên và sau đó nhấn đăng ký hạng mục thi Chìa khóa.

Ở đây tôi đặt tên cho phạm vi là Thành phố.

2. Mở trang tính bạn sẽ chèn danh sách thả xuống. Nhấp chuột Công thức > Xác định tên.

3. bên trong Tên mới hộp thoại, bạn cần tạo một dải ô được đặt tên dựa trên tên dải ô mà bạn đã tạo trong sổ làm việc “SourceData”, vui lòng cấu hình như sau.

3.1) Nhập tên vào Họ tên cái hộp;
3.2) Trong Đề cập đến , nhập công thức bên dưới vào đó.
= SourceData.xlsx! City
3.3) Nhấp OK để lưu nó

Chú ý:

1). Trong công thức, Nguồn dữ liệu là tên của sổ làm việc chứa dữ liệu mà bạn sẽ tạo danh sách thả xuống dựa trên; City là tên phạm vi mà bạn đã chỉ định trong sổ làm việc Dữ liệu nguồn.
2). Nếu dấu cách hoặc các ký tự khác như -, #… bao gồm trong tên của sổ làm việc dữ liệu nguồn, bạn cần đặt tên sổ làm việc bằng dấu ngoặc kép, chẳng hạn như = 'Dữ liệu nguồn.xlsx'! Tp..

4. Mở sổ làm việc bạn sẽ chèn danh sách thả xuống, chọn các ô cho danh sách thả xuống, sau đó bấm Ngày > Xác nhận dữ liệu > Xác nhận dữ liệu.

5. bên trong Xác nhận dữ liệu hộp thoại, vui lòng cấu hình như sau.

5.1) Trong Cho phép hộp, chọn Danh sách;
5.2) Nhấp vào nguồn và sau đó nhấn F3 Chìa khóa.
5.3) Trong Dán tên hộp thoại, chọn tên phạm vi bạn vừa tạo và sau đó nhấp vào OK Nút;
Lời khuyên: Bạn cũng có thể nhập thủ công = tên phạm vi vào nguồn cái hộp. Trong trường hợp này, tôi sẽ nhập = Kiểm tra.
5.4) Nhấp OK khi nó quay trở lại Xác nhận dữ liệu hộp thoại.

Bây giờ danh sách thả xuống đã được chèn vào phạm vi đã chọn. Và các giá trị thả xuống là từ một sổ làm việc khác.

Dễ dàng tạo danh sách thả xuống với một công cụ tuyệt vời

Ở đây rất khuyên bạn nên Tạo danh sách thả xuống đơn giản tiện ích của Kutools cho Excel. Với tính năng này, bạn có thể dễ dàng tạo danh sách thả xuống với các giá trị ô cụ thể hoặc tạo danh sách thả xuống với danh sách tùy chỉnh được đặt trước trong Excel.

1. Chọn các ô bạn muốn chèn danh sách thả xuống, sau đó nhấp vào Kutools > Danh sách thả xuống > Tạo danh sách thả xuống đơn giản.

2. bên trong Tạo danh sách thả xuống đơn giản hộp thoại, vui lòng cấu hình như sau.

3.1) Trong Nộp đơn , bạn có thể thấy phạm vi đã chọn được hiển thị ở đây. Bạn có thể thay đổi phạm vi ô được áp dụng nếu bạn cần;
3.2) Trong nguồn , nếu bạn muốn tạo danh sách thả xuống dựa trên dữ liệu của một dải ô hoặc bạn chỉ cần nhập giá trị theo cách thủ công, vui lòng chọn Nhập giá trị hoặc tham chiếu giá trị ô Lựa chọn. Trong hộp văn bản, chọn phạm vi ô hoặc nhập các giá trị (phân tách bằng dấu phẩy) mà bạn sẽ tạo danh sách thả xuống dựa trên;
3.3) Nhấp OK.

Chú thích: Nếu bạn muốn tạo danh sách thả xuống dựa trên cài đặt trước danh sách tùy chỉnh trong Excel, vui lòng chọn Danh sách Tùy chỉnh tùy chọn trong nguồn , chọn một danh sách tùy chỉnh trong Danh sách Tùy chỉnh và sau đó bấm vào OK .

Bây giờ danh sách thả xuống đã được chèn vào phạm vi đã chọn.


Chỉnh sửa danh sách thả xuống

Nếu bạn muốn chỉnh sửa danh sách thả xuống, các phương pháp trong phần này có thể giúp bạn.

Chỉnh sửa danh sách thả xuống dựa trên một phạm vi ô

Để chỉnh sửa danh sách thả xuống dựa trên một phạm vi ô, vui lòng thực hiện như sau.

1. Chọn các ô chứa danh sách thả xuống mà bạn muốn chỉnh sửa, sau đó nhấp vào Ngày > Xác nhận dữ liệu > Xác nhận dữ liệu.

2. bên trong Xác nhận dữ liệu hộp thoại, thay đổi tham chiếu ô trong nguồn hộp và sau đó nhấp vào OK .

Chỉnh sửa danh sách thả xuống dựa trên phạm vi đã đặt tên

Giả sử bạn thêm hoặc xóa các giá trị trong phạm vi được đặt tên và danh sách thả xuống được tạo dựa trên phạm vi được đặt tên này. Để xuất hiện các giá trị được cập nhật trong danh sách thả xuống, vui lòng làm như sau.

1. nhấp chuột Công thức > Người quản lý tên.

Lời khuyên: Bạn có thể mở Người quản lý tên cửa sổ bằng cách nhấn Ctrl + F3 phím.

2. bên trong Người quản lý tên cửa sổ, bạn cần cấu hình như sau:

2.1) Trong Họ tên chọn phạm vi đã đặt tên mà bạn muốn cập nhật;
2.2) Trong Đề cập đến phần, nhấp vào nút để chọn phạm vi cập nhật cho danh sách thả xuống của bạn;
2.3) Nhấp vào Đóng .

3. Sau đó a Microsoft Excel hộp thoại bật lên, nhấp vào để lưu các thay đổi.

Sau đó, danh sách thả xuống dựa trên phạm vi được đặt tên này được cập nhật.


Xóa danh sách thả xuống

Phần này nói về việc loại bỏ danh sách thả xuống trong Excel.

Loại bỏ danh sách thả xuống với tích hợp Excel

Excel cung cấp một tính năng tích hợp để giúp xóa danh sách thả xuống khỏi trang tính. Hãy làm như sau.

1. Chọn phạm vi ô chứa danh sách thả xuống mà bạn muốn loại bỏ.

2. nhấp chuột Ngày > Xác nhận dữ liệu > Xác nhận dữ liệu.

3. bên trong Xác nhận dữ liệu hộp thoại, nhấp vào Làm sạch tất cả nút, và sau đó nhấp vào OK để lưu các thay đổi.

Bây giờ danh sách thả xuống sẽ bị xóa khỏi phạm vi đã chọn.

Dễ dàng xóa danh sách thả xuống với một công cụ tuyệt vời

Kutools cho Excel cung cấp một công cụ tiện dụng - Xóa hạn chế xác thực dữ liệus để giúp dễ dàng loại bỏ danh sách thả xuống khỏi một hoặc nhiều phạm vi đã chọn cùng một lúc. Hãy làm như sau.

1. Chọn phạm vi ô chứa danh sách thả xuống mà bạn muốn loại bỏ.

2. nhấp chuột Kutools > Ngăn chặn đánh máy > Xóa các hạn chế xác thực dữ liệu. Xem ảnh chụp màn hình:

3. Sau đó a Kutools cho Excel hộp thoại bật lên để hỏi bạn nếu xóa danh sách thả xuống, vui lòng nhấp vào OK .

Sau đó, danh sách thả xuống trong phạm vi đã chọn này sẽ bị xóa ngay lập tức.


Thêm màu vào danh sách thả xuống

Trong một số trường hợp, bạn có thể cần tạo danh sách thả xuống được mã hóa màu để phân biệt dữ liệu trong các ô danh sách thả xuống trong nháy mắt. Phần này cung cấp hai phương pháp để giúp bạn giải quyết vấn đề một cách chi tiết.

Thêm màu vào danh sách thả xuống với Định dạng có điều kiện

Bạn có thể tạo các quy tắc có điều kiện cho ô chứa danh sách thả xuống để làm cho nó được mã hóa màu. Hãy làm như sau.

1. Chọn các ô chứa danh sách thả xuống mà bạn muốn đặt nó thành mã màu.

2. nhấp chuột Trang Chủ > Định dạng có điều kiện > Quản lý các quy tắc.

3. bên trong Trình quản lý hàng định dạng có điều kiện hộp thoại, nhấp vào Quy tắc mới .

4. bên trong Quy tắc định dạng mới hộp thoại, vui lòng cấu hình như sau.

4.1) Trong Chọn một loại quy tắc hộp, chọn Chỉ định dạng các ô chứa Tùy chọn;
4.2) Trong Chỉ định dạng các ô với phần, chọn Văn bản cụ thể từ danh sách thả xuống đầu tiên, hãy chọn chứa từ danh sách thả xuống thứ hai, rồi chọn mục đầu tiên của danh sách nguồn trong hộp thứ ba;
Lời khuyên: Ở đây tôi chọn ô A16 trong hộp văn bản thứ ba. A16 là mục đầu tiên của danh sách nguồn mà tôi đã tạo danh sách thả xuống dựa trên.
4.3) Nhấp vào Định dạng .
4.4) Trong Format Cells hộp thoại, chuyển đến Điền , chọn màu nền cho văn bản được chỉ định, sau đó bấm vào OK cái nút. Hoặc bạn có thể chọn một màu chữ nhất định cho văn bản khi bạn cần.
4.5) Nhấp vào OK khi nó quay trở lại Quy tắc định dạng mới hộp thoại.

5. Khi nó trở về Trình quản lý quy tắc định dạng có điều kiện , lặp lại bước 3 và 4 ở trên để chỉ định màu cho các mục thả xuống khác. Sau khi hoàn tất việc chỉ định màu, hãy nhấp vào OK để lưu các thay đổi.

Từ bây giờ, khi chọn mục từ danh sách thả xuống, ô sẽ được tô sáng với màu nền được chỉ định dựa trên văn bản đã chọn.

Dễ dàng thêm màu vào danh sách thả xuống với một công cụ tuyệt vời

Ở đây giới thiệu Danh sách thả xuống có màu tính năng của Kutools cho Excel để giúp bạn dễ dàng thêm màu vào danh sách thả xuống trong Excel.

1. Chọn các ô chứa danh sách thả xuống mà bạn muốn thêm màu.

2. nhấp chuột Kutools > Danh sách thả xuống > Danh sách thả xuống có màu.

3. bên trong Danh sách thả xuống có màu hộp thoại, vui lòng làm như sau.

3.1) Trong Nộp đơn chọn phần Ô của danh sách thả xuống Tùy chọn;
3.2) Trong Xác thực dữ liệu (Danh sách thả xuống) Phạm vi , bạn có thể thấy các tham chiếu ô đã chọn được hiển thị bên trong. Bạn có thể thay đổi phạm vi ô khi cần;
3.3) Trong Danh sách sản phẩm (tất cả các mục thả xuống trong phạm vi đã chọn được hiển thị ở đây), chọn một mục bạn sẽ chỉ định màu cho nó;
3.4) Trong Chọn màu phần, chọn màu nền;
Chú thích: Bạn cần lặp lại bước 3.3 và 3.4 để chỉ định màu khác cho các mục khác;
3.5) Nhấp vào OK cái nút. Xem ảnh chụp màn hình:

Lời khuyên: Nếu bạn muốn đánh dấu các hàng dựa trên lựa chọn danh sách thả xuống, vui lòng chọn Hàng của dải dữ liệu tùy chọn trong Nộp đơn và sau đó chọn các hàng bạn sẽ đánh dấu trong Đánh dấu các hàng cái hộp.

Bây giờ danh sách thả xuống được mã hóa bằng màu sắc như ảnh chụp màn hình bên dưới.

Đánh dấu các ô dựa trên lựa chọn danh sách thả xuống

Đánh dấu các hàng dựa trên lựa chọn danh sách thả xuống


Tạo danh sách thả xuống phụ thuộc trong Excel hoặc google sheet

Danh sách thả xuống phụ thuộc giúp hiển thị các lựa chọn tùy thuộc vào giá trị được chọn trong danh sách thả xuống đầu tiên. Nếu bạn cần tạo danh sách thả xuống phụ thuộc (xếp tầng) trong trang tính Excel hoặc trong google sheet, thì các phương pháp trong phần này có thể giúp bạn.

Tạo danh sách thả xuống phụ thuộc trong trang tính Excel

Bản trình diễn bên dưới hiển thị danh sách thả xuống phụ thuộc trong trang tính Excel.

Vui lòng nhấp vào Làm thế nào để tạo danh sách thả xuống xếp tầng phụ thuộc trong Excel? để có hướng dẫn hướng dẫn từng bước.

Tạo danh sách thả xuống phụ thuộc trong google sheet

Nếu bạn muốn tạo danh sách thả xuống phụ thuộc trong google sheet, vui lòng xem Làm thế nào để tạo một danh sách thả xuống phụ thuộc trong Google Trang tính?


Tạo danh sách thả xuống có thể tìm kiếm

Đối với các danh sách thả xuống chứa danh sách dài các mục trong một trang tính, bạn sẽ không dễ dàng chọn một mục nào đó từ danh sách. Nếu bạn nhớ các ký tự đầu tiên hoặc một số ký tự liên tiếp của một mục, bạn có thể thực hiện tính năng tìm kiếm trong danh sách thả xuống để lọc dễ dàng. Phần này sẽ trình bày cách tạo danh sách thả xuống có thể tìm kiếm trong Excel.

Giả sử dữ liệu nguồn mà bạn muốn tạo danh sách thả xuống dựa trên các vị trí trong cột A của Sheet1 như hình minh họa bên dưới. Vui lòng làm như sau để tạo danh sách thả xuống có thể tìm kiếm trong Excel với những dữ liệu này.

1. Đầu tiên, tạo một cột trợ giúp bên cạnh danh sách dữ liệu nguồn bằng công thức mảng.

Trong trường hợp này, tôi chọn ô B2, nhập công thức bên dưới vào ô đó rồi nhấn Ctrl + sự thay đổi + đăng ký hạng mục thi phím để nhận kết quả đầu tiên.

=IFERROR(INDEX($A$2:$A$50,SMALL(IFERROR(MATCH(IF(FIND(CELL("contents"),$A$2:$A$50)>0,$A$2:$A$50,""),$A$2:$A$50,0),""),ROW(A1))),"")

Chọn ô kết quả đầu tiên, sau đó kéo Điền vào Xử lý tất cả các cách xuống cho đến khi nó đến cuối danh sách.

Chú thích: Trong công thức mảng này, $ A $ 2: $ A $ 50 là dải dữ liệu nguồn mà bạn sẽ tạo danh sách thả xuống dựa trên. Vui lòng thay đổi nó dựa trên phạm vi dữ liệu của bạn.

2. nhấp chuột Công thức > Xác định tên.

3. bên trong Chỉnh sửa tên hộp thoại, vui lòng cấu hình như sau.

3.1) Trong Họ tên , nhập tên cho phạm vi đã đặt tên;
3.2) Trong Đề cập đến , nhập công thức dưới đây vào đó;
=OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B$2:$B$50)-COUNTIF(Sheet1!$B$2:$B$50,""),1)
3.3) Nhấp vào OK cái nút. Xem ảnh chụp màn hình:

Bây giờ bạn cần tạo danh sách thả xuống dựa trên phạm vi đã đặt tên. Trong trường hợp này, tôi sẽ tạo danh sách thả xuống có thể tìm kiếm trong Sheet2.

4. Mở Sheet2, chọn phạm vi ô cho danh sách thả xuống, sau đó bấm Ngày > Xác nhận dữ liệu > Xác nhận dữ liệu.

5. bên trong Xác nhận dữ liệu hộp thoại, vui lòng làm như sau.

5.1) Trong Cho phép hộp, chọn Danh sách;
5.2) Nhấp vào nguồn và sau đó nhấn F3 Chìa khóa;
5.3) Trong cửa sổ bật lên Dán tên hộp thoại, chọn phạm vi đã đặt tên bạn đã tạo ở bước 3 và sau đó nhấp vào OK;
Lời khuyên: Bạn có thể nhập trực tiếp phạm vi được đặt tên là = phạm vi được đặt tên vào nguồn cái hộp.
5.4) Nhấp vào 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ệ và cuối cùng nhấp vào OK .

6. Nhấp chuột phải vào tab trang tính (Sheet2) và chọn Mã Chế độ xem từ menu chuột phải.

7. Trong phần mở đầu Microsoft Visual Basic cho các ứng dụng cửa sổ, sao chép mã VBA bên dưới vào Trình chỉnh sửa mã.

Mã VBA: tạo danh sách thả xuống có thể tìm kiếm trong Excel

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Calculate
End Sub

8. Nhấn nút Khác + Q chìa khóa để đóng Microsoft Visual Basic dành cho thiết bị cửa sổ.

Bây giờ danh sách thả xuống có thể tìm kiếm được tạo. Nếu bạn muốn chọn một mục, chỉ cần nhập một hoặc một số ký tự liên tiếp của mục này vào ô thả xuống, nhấp vào mũi tên thả xuống, sau đó mục dựa trên nội dung đã nhập sẽ được liệt kê trong danh sách thả xuống. Xem ảnh chụp màn hình:

Chú thích: Phương pháp này phân biệt chữ hoa chữ thường.


Tạo danh sách thả xuống nhưng hiển thị các giá trị khác nhau

Giả sử bạn đã tạo một danh sách thả xuống, khi chọn mục từ nó, bạn muốn một thứ khác hiển thị trong ô. Như hình minh họa bên dưới, bạn đã tạo danh sách sổ xuống dựa trên danh sách tên quốc gia, khi chọn tên quốc gia từ danh sách thả xuống, bạn muốn hiển thị tên viết tắt của tên quốc gia đã chọn trong ô thả xuống. Phần này cung cấp phương pháp VBA để giúp bạn giải quyết vấn đề.

1. Ở phía bên phải của dữ liệu nguồn (cột tên quốc gia), tạo một cột mới chứa tên viết tắt của tên quốc gia mà bạn muốn hiển thị trong ô thả xuống.

2. Chọn cả danh sách tên quốc gia và danh sách viết tắt, nhập tên vào Họ tên và sau đó nhấn đăng ký hạng mục thi Chìa khóa.

3. Chọn các ô cho danh sách thả xuống (ở đây tôi chọn D2: D8), rồi nhấp vào Ngày > Xác nhận dữ liệu > Xác nhận dữ liệu.

4. bên trong Xác nhận dữ liệu hộp thoại, vui lòng cấu hình như sau.

4.1) Trong Cho phép hộp, chọn Danh sách;
4.2) Trong nguồn chọn phạm vi dữ liệu nguồn (danh sách tên quốc gia trong trường hợp này);
4.3) Nhấp OK.

5. Sau khi tạo danh sách thả xuống, hãy nhấp chuột phải vào tab trang tính rồi chọn Mã Chế độ xem từ menu chuột phải.

6. Trong phần mở đầu Microsoft Visual Basic cho các ứng dụng cửa sổ, sao chép mã VBA bên dưới vào Trình chỉnh sửa mã.

Mã VBA: Hiển thị các giá trị khác nhau trong danh sách thả xuống

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20201027
    selectedNa = Target.Value
    If Target.Column = 4 Then
        selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("dropdown"), 2, False)
        If Not IsError(selectedNum) Then
            Target.Value = selectedNum
        End If
    End If
End Sub

Chú ý:

1) Trong mã, số 4 trong dòng Nếu Target.Column = 4 Sau đó đại diện cho số cột của danh sách thả xuống mà bạn đã tạo ở bước 3 và 4. Nếu danh sách thả xuống của bạn nằm trong cột F, vui lòng thay số 4 bằng 6;
2) Các “thả xuống”Trong dòng thứ năm là tên dải ô bạn đã tạo ở bước 2. Bạn có thể thay đổi nó khi cần.

7. Nhấn nút Khác + Q chìa khóa để đóng Microsoft Visual Basic cho các ứng dụng cửa sổ.

Từ bây giờ, khi chọn một tên quốc gia nhất định từ danh sách thả xuống, chữ viết tắt tương ứng của tên quốc gia đã chọn sẽ được hiển thị trong ô.


Tạo danh sách thả xuống với các hộp kiểm

Nhiều người dùng Excel có xu hướng tạo danh sách thả xuống với nhiều hộp kiểm để họ có thể chọn nhiều mục từ danh sách chỉ bằng cách đánh dấu vào các hộp kiểm.

Như hình minh họa bên dưới, khi nhấp vào ô chứa danh sách thả xuống, một hộp danh sách sẽ xuất hiện. Trong hộp danh sách, có một hộp kiểm trước mỗi mục. Bạn có thể đánh dấu vào các hộp kiểm để hiển thị các mục tương ứng trong ô.

Nếu bạn muốn tạo danh sách thả xuống với các hộp kiểm trong Excel, vui lòng xem Làm thế nào để tạo danh sách thả xuống với nhiều hộp kiểm trong Excel?.


Thêm tự động hoàn thành vào danh sách thả xuống

Nếu bạn có danh sách thả xuống xác thực dữ liệu với các mục lớn, bạn cần cuộn lên và xuống trong danh sách để tìm mục thích hợp hoặc nhập trực tiếp toàn bộ từ vào hộp danh sách. Nếu danh sách thả xuống có thể tự động hoàn thành khi nhập ký tự đầu tiên vào đó, mọi thứ sẽ trở nên dễ dàng hơn.

Để làm cho danh sách thả xuống tự động hoàn thành trong một trang tính trong Excel, vui lòng xem Làm thế nào để tự động điền khi nhập trong danh sách thả xuống của Excel?.


Lọc dữ liệu dựa trên lựa chọn danh sách thả xuống

Phần này sẽ trình bày cách áp dụng các công thức để tạo bộ lọc danh sách thả xuống nhằm trích xuất dữ liệu dựa trên lựa chọn từ danh sách thả xuống.

1. Đầu tiên, bạn cần tạo một danh sách thả xuống với các giá trị cụ thể mà bạn sẽ trích xuất dữ liệu dựa trên.

Lời khuyên: Vui lòng làm theo các bước trên để tạo danh sách thả xuống trong Excel.

Tạo một danh sách thả xuống với một danh sách các mục duy nhất

Nếu có các mục trùng lặp trong phạm vi của bạn và bạn không muốn tạo danh sách thả xuống với sự lặp lại của một mục, bạn có thể tạo một danh sách các mục duy nhất như sau.

1) Sao chép các ô bạn sẽ tạo danh sách thả xuống dựa trên Ctrl + C và sau đó dán chúng vào một phạm vi mới.

2) Chọn các ô trong phạm vi mới, nhấp vào Ngày > Loại bỏ các bản sao.

3) Trong Loại bỏ các bản sao hộp thoại, nhấp vào OK .

4) Sau đó a Microsoft Excel bật lên để cho bạn biết có bao nhiêu bản sao được xóa, hãy nhấp vào OK.

Bây giờ bạn nhận được danh sách các mục duy nhất, bạn có thể tạo danh sách thả xuống dựa trên danh sách duy nhất này ngay bây giờ.

2. Sau đó, bạn cần tạo ba cột trợ giúp như sau.

2.1) Đối với cột trợ giúp đầu tiên (ở đây tôi chọn cột D làm cột trợ giúp đầu tiên), hãy nhập công thức bên dưới vào ô đầu tiên (ngoại trừ tiêu đề cột), rồi nhấn đăng ký hạng mục thi Chìa khóa. Chọn ô kết quả và sau đó kéo Điền vào Xử lý tất cả các con đường xuống cho đến khi nó chạm đến cuối phạm vi.
= ROWS ($ A $ 2: A2)
2.2) Đối với cột trợ giúp thứ hai (cột E), hãy nhập công thức dưới đây vào ô E2 và sau đó nhấn đăng ký hạng mục thi Chìa khóa. Chọn E2 và sau đó kéo Điền vào Xử lý ở cuối phạm vi.
Lưu ý: Nếu không có giá trị nào được chọn trong danh sách thả xuống, ở đây kết quả của công thức sẽ hiển thị dưới dạng trống.
= IF (A2 = $ H $ 2, D2, "")
2.3) Đối với cột trợ giúp thứ ba (cột F), hãy nhập công thức dưới đây vào F2 và sau đó nhấn đăng ký hạng mục thi Chìa khóa. Chọn F2 và sau đó kéo Điền vào Xử lý ở cuối phạm vi.
Chú thích: Nếu không có giá trị nào được chọn trong danh sách thả xuống, kết quả của công thức sẽ hiển thị dưới dạng trống.
= IFERROR (NHỎ ($ E $ 2: $ E $ 17, D2), "")

3. Tạo một phạm vi dựa trên phạm vi dữ liệu gốc để xuất ra dữ liệu trích xuất với các công thức dưới đây.

3.1) Chọn ô đầu ra đầu tiên (Ở đây tôi chọn J2), nhập công thức bên dưới vào đó và sau đó nhấn đăng ký hạng mục thi Chìa khóa.
=IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"")
3.2) Chọn ô kết quả, sau đó kéo Điền vào Xử lý qua hai ô bên phải.
3.3) Giữ dải ô J2: l2 được chọn, kéo Fill Handle xuống dưới cho đến khi nó chạm đến cuối dải ô.

Chú ý:

1) Nếu không có giá trị nào được chọn trong danh sách thả xuống, kết quả của công thức sẽ hiển thị dưới dạng trống.
2) Bạn có thể ẩn ba cột trợ giúp khi cần.

Bây giờ một bộ lọc danh sách thả xuống được tạo, bạn có thể dễ dàng trích xuất dữ liệu từ phạm vi dữ liệu gốc dựa trên lựa chọn danh sách thả xuống.


Chọn nhiều mục từ danh sách thả xuống

Theo mặc định, danh sách thả xuống cho phép người dùng chỉ chọn một mục mỗi lần trong một ô. Khi chọn lại mục trong danh sách thả xuống, mục đã chọn trước đó sẽ bị ghi đè. Tuy nhiên, nếu bạn được yêu cầu chọn nhiều mục từ danh sách thả xuống và hiển thị tất cả chúng trong ô thả xuống như hình minh họa bên dưới, bạn có thể làm như thế nào?

Để chọn nhiều mục từ danh sách thả xuống trong Excel, vui lòng xem Làm thế nào để tạo danh sách thả xuống với nhiều lựa chọn hoặc giá trị trong Excel?. Hướng dẫn này cung cấp chi tiết hai phương pháp để giúp bạn giải quyết vấn đề.


Đặt giá trị mặc định (đã chọn trước) cho danh sách thả xuống

Theo mặc định, một ô danh sách thả xuống hiển thị dưới dạng trống, mũi tên thả xuống chỉ xuất hiện khi bạn nhấp vào ô. Làm thế nào để tìm ra những ô nào chứa danh sách thả xuống trong một trang tính trong nháy mắt?

Phần này sẽ trình bày cách đặt giá trị mặc định (được chọn trước) cho danh sách thả xuống trong Excel. Hãy làm như sau.

Trước khi áp dụng hai phương pháp dưới đây, bạn cần tạo danh sách thả xuống và thực hiện một số cấu hình như sau.

1. Chọn các ô cho danh sách thả xuống, nhấp vào Ngày > Xác nhận dữ liệu > Xác nhận dữ liệu.

Lời khuyên: Nếu bạn đã tạo danh sách thả xuống, vui lòng chọn các ô chứa danh sách thả xuống, sau đó nhấp vào Ngày > Xác nhận dữ liệu > Xác nhận dữ liệu.

2. bên trong Xác nhận dữ liệu hộp thoại, vui lòng cấu hình như sau.

2.1) Trong Cho phép hộp, chọn Danh sách;
2.2) Trong nguồn , chọn dữ liệu nguồn mà bạn sẽ hiển thị trong danh sách thả xuống.
Lời khuyên: Đối với danh sách thả xuống bạn đã tạo, vui lòng bỏ qua hai bước này.
2.3) Sau đó đi đến 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ệ cái hộp;
2.4) Nhấp vào OK .

Sau khi tạo danh sách thả xuống, vui lòng áp dụng một trong các phương pháp dưới đây để đặt giá trị mặc định cho chúng.

Đặt giá trị mặc định cho danh sách thả xuống với công thức

Bạn có thể áp dụng công thức dưới đây để đặt giá trị mặc định cho danh sách thả xuống mà bạn đã tạo như các bước trên được hiển thị.

1. Chọn ô danh sách thả xuống, nhập công thức bên dưới vào đó rồi nhấn đăng ký hạng mục thi để hiển thị giá trị mặc định. Nếu các ô danh sách thả xuống liên tiếp, bạn có thể kéo Điền vào Xử lý của ô kết quả để áp dụng công thức cho các ô khác.

= IF (C2 = "", "--Chọn mục từ danh sách--")

Chú ý:

1) Trong công thức, C2 là một ô trống bên cạnh ô danh sách thả xuống, bạn có thể chỉ định bất kỳ ô trống nào khi cần.
2) --Chọn mục từ danh sách-- là giá trị mặc định để hiển thị trong ô danh sách thả xuống. Bạn cũng có thể thay đổi giá trị mặc định dựa trên nhu cầu của mình.
3) Công thức chỉ hoạt động trước khi chọn các mục từ menu thả xuống, sau khi chọn mục từ menu thả xuống, giá trị mặc định sẽ bị ghi đè và công thức sẽ biến mất.
Đặt giá trị mặc định cho tất cả danh sách thả xuống trong trang tính cùng một lúc với mã VBA

Giả sử có nhiều danh sách thả xuống nằm trong các phạm vi khác nhau trong trang tính của bạn, để đặt giá trị mặc định cho tất cả chúng, bạn cần áp dụng công thức nhiều lần. Thật là tốn thời gian. Phần này cung cấp mã VBA hữu ích để bạn đặt giá trị mặc định cho tất cả danh sách thả xuống trong trang tính cùng một lúc.

1. Mở trang tính có chứa danh sách thả xuống mà bạn muốn đặt giá trị mặc định, nhấn Khác + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. bên trong Microsoft Visual Basic cho các ứng dụng cửa sổ, nhấp Chèn > Mô-đun, rồi dán mã VBA bên dưới vào cửa sổ Mã.

Mã VBA: Đặt giá trị mặc định cho tất cả danh sách thả xuống trong một trang tính cùng một lúc

Sub SetDropDownListToDefaultValue()
'Updated by Extendoffice 20201026
Dim xWs As Worksheet
Dim xRg, xFRg As Range
Dim xET: xET = Null
Dim xStr As String
xStr = "- Choose from the list -"
Set xWs = Application.ActiveSheet
Set xRg = xWs.UsedRange.Cells
    On Error Resume Next
    For Each xFRg In xRg
    xET = Null
    xET = xFRg.Validation.Type
    If Not IsNull(xET) Then
        If xFRg.Validation.Type = 3 Then
            xFRg.Value = "'" & xStr
        End If
    End If
    Next
End Sub

Chú ý: Trong đoạn mã trên, - Lựa chọn từ trong danh sách - là giá trị mặc định để hiển thị trong ô danh sách thả xuống. Bạn cũng có thể thay đổi giá trị mặc định dựa trên nhu cầu của mình.

3. Nhấn nút F5 , sau đó hộp thoại Macro bật lên, hãy đảm bảo DropDownListToDefault được chọn trong Tên macro và sau đó bấm vào chạy để chạy mã.

Sau đó, giá trị mặc định được chỉ định được điền vào các ô danh sách thả xuống ngay lập tức.


Tăng kích thước phông chữ danh sách thả xuống

Thông thường, danh sách thả xuống có kích thước phông chữ cố định, nếu kích thước phông chữ quá nhỏ để đọc, bạn có thể thử phương pháp VBA dưới đây để phóng to nó.

1. Mở trang tính có chứa danh sách thả xuống mà bạn muốn phóng to cỡ chữ, nhấp chuột phải vào tab trang tính và sau đó chọn Mã Chế độ xem từ menu chuột phải.

2. bên trong Microsoft Visual Basic cho các ứng dụng cửa sổ, sao chép mã VBA bên dưới vào Trình chỉnh sửa mã.

Mã VBA: Phóng to kích thước phông chữ của danh sách thả xuống trong một trang tính

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'updateby Extendoffice 20201027
    On Error GoTo LZoom
    Dim xZoom As Long
    xZoom = 100
    If Target.Validation.Type = xlValidateList Then xZoom = 130
LZoom:
    ActiveWindow.Zoom = xZoom
End Sub

Chú thích: đây xZoom = 130 trong mã có nghĩa là bạn sẽ phóng to kích thước phông chữ của tất cả các danh sách thả xuống trong trang tính hiện tại lên 130. Bạn có thể thay đổi nó khi cần.

3. Nhấn nút Khác + Q chìa khóa để đóng Microsoft Visual Basic cho các ứng dụng cửa sổ.

Từ bây giờ, khi nhấp vào ô thả xuống, mức thu phóng của trang tính hiện tại sẽ được phóng to, nhấp vào mũi tên thả xuống, bạn có thể thấy kích thước phông chữ của tất cả các mục thả xuống cũng được phóng to.

Sau khi chọn mục từ danh sách thả xuống, bạn có thể nhấp vào bất kỳ ô nào bên ngoài ô thả xuống để quay lại mức thu phóng ban đầu.

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

🤖 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 !
Siêu tra cứu: Nhiều tiêu chí VLookup    VLookup Nhiều Giá Trị  |   VLookup trên nhiều trang tính   |   Tra cứu mờ ....
Danh sách thả xuống nâng cao: Tạo nhanh danh sách thả xuống   |  Danh sách thả xuống phụ thuộc   |  Danh sách thả xuống nhiều lựa chọ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 dãy và cột 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, Chia ô,...)   |   ... và nhiều hơn nữa

Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian.  Bấm vào đây để có được tính năng bạn cần nhất...

Mô tả


Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
こちらはOffice365ですが、どうやらそのコーディングでは動作しないようです。
代わりに初歩的ですが、以下にて動作を確認出来ました。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim xZoom As Variant
If (Target.Row >= 11 And Target.Row <= 35 And Target.Column >= 3 And Target.Column <= 6) Then
ActiveWindow.zoom = 150
Else
ActiveWindow.zoom = 60
End If
End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations