excel
Cách tạo Drop-down List (danh sách sổ xuống) trong Excel

Drop-down List trong Excel là gì, dùng để làm gì?
Drop-down List (danh sách sổ xuống) là một ô Excel chỉ cho phép chọn giá trị từ một danh sách có sẵn thay vì gõ tay tự do. Bấm vào ô sẽ hiện mũi tên nhỏ bên phải, bấm vào mũi tên đó sẽ sổ ra danh sách để chọn.
Công cụ đứng sau tính năng này là Data Validation. Dùng Drop-down List giúp:
- Tránh gõ sai chính tả, sai định dạng (ví dụ: "Hà Nội", "ha noi", "HN" cùng chỉ một nơi nhưng Excel coi là 3 giá trị khác nhau).
- Nhập liệu nhanh hơn — chỉ cần chọn, không cần gõ.
- Chuẩn hóa dữ liệu để các công thức như SUMIF, COUNTIF, VLOOKUP hoạt động chính xác vì giá trị luôn nhất quán.
Cách 1: Tạo Drop-down List bằng danh sách gõ tay
Phù hợp khi danh sách ngắn, ít thay đổi (ví dụ: "Nam/Nữ", "Đã thanh toán/Chưa thanh toán").
- Chọn ô hoặc vùng ô muốn có drop-down (ví dụ B2:B10).
- Vào tab Data → nhóm Data Tools → bấm Data Validation.
- Ở mục Allow, chọn List.
- Ở ô Source, gõ các giá trị cách nhau bởi dấu phẩy, ví dụ:
Đã thanh toán,Chưa thanh toán,Thanh toán 1 phần
- Bấm OK.
Bây giờ mỗi ô trong vùng đã chọn sẽ hiện mũi tên sổ xuống với đúng 3 lựa chọn trên.
Lưu ý: cách này gõ cứng danh sách ngay trong hộp thoại, nên muốn thêm/sửa lựa chọn sau này phải mở lại Data Validation và sửa tay — không tiện khi danh sách dài hoặc hay thay đổi.
Cách 2: Tạo Drop-down List lấy từ vùng dữ liệu có sẵn
Phù hợp khi danh sách dài, hoặc cần cập nhật thường xuyên (ví dụ danh sách sản phẩm, danh sách nhân viên).
Bước 1: Chuẩn bị danh sách nguồn
Gõ danh sách các giá trị vào một cột riêng, ví dụ cột E (có thể ở cùng sheet hoặc sheet khác):
| E | |
|---|---|
| 1 | Bàn ghế |
| 2 | Tủ gỗ |
| 3 | Đèn bàn |
| 4 | Kệ sách |
Bước 2: Gắn Drop-down vào ô cần nhập
- Chọn ô/vùng cần drop-down (ví dụ B2:B10).
- Vào Data → Data Validation → Allow: List.
- Ở ô Source, bấm vào biểu tượng chọn vùng rồi quét vùng chứa danh sách nguồn, ví dụ:
=$E$1:$E$4
- Bấm OK.
Vì tham chiếu có dấu $ cố định, khi copy Data Validation sang các ô khác, vùng nguồn không bị dịch chuyển.
Mẹo: nếu muốn danh sách nguồn tự mở rộng khi thêm dòng mới (không cần sửa lại vùng $E$1:$E$4 mỗi lần thêm sản phẩm), chuyển vùng dữ liệu nguồn thành Table (chọn vùng → Ctrl+T), sau đó dùng Named Range trỏ tới cột đó trong Table làm Source — Table tự giãn theo dữ liệu, Data Validation sẽ tự nhận thêm giá trị mới.
Cách 3: Danh sách phụ thuộc (Dropdown cấp 2)
Đây là tình huống thường gặp: dropdown thứ 2 chỉ hiện các lựa chọn phù hợp với giá trị đã chọn ở dropdown thứ 1. Ví dụ: chọn "Khu vực" là "Miền Bắc" thì dropdown "Tỉnh/Thành" chỉ hiện Hà Nội, Hải Phòng, Quảng Ninh...; chọn "Miền Trung" thì hiện Nghệ An, Đà Nẵng, Huế...
Bước 1: Đặt tên (Named Range) cho từng nhóm dữ liệu con
Ví dụ chuẩn bị dữ liệu như sau:
| G (Miền Bắc) | H (Miền Trung) | I (Miền Nam) | |
|---|---|---|---|
| 1 | Hà Nội | Nghệ An | TP.HCM |
| 2 | Hải Phòng | Đà Nẵng | Cần Thơ |
| 3 | Quảng Ninh | Huế | Bình Dương |
- Bôi đen cột G1:G3, vào ô Name Box (góc trên bên trái, cạnh thanh công thức), gõ MienBac, nhấn Enter.
- Làm tương tự: bôi đen H1:H3 đặt tên MienTrung, bôi đen I1:I3 đặt tên MienNam.
Lưu ý quan trọng: tên vùng (MienBac, MienTrung, MienNam) phải trùng khớp chính xác với giá trị sẽ chọn ở dropdown cấp 1 — nếu dropdown cấp 1 hiện "Miền Bắc" (có dấu cách, có dấu tiếng Việt) thì tên Named Range không được đặt trùng y hệt vì Excel không cho khoảng trắng/dấu trong tên vùng. Cách xử lý: dùng tên không dấu, không khoảng trắng cho Named Range (MienBac), còn dropdown cấp 1 vẫn hiển thị "Miền Bắc" bình thường — công thức ở bước 3 sẽ tự chuyển đổi.
Bước 2: Tạo dropdown cấp 1 (chọn miền)
Ở ô A2, tạo Data Validation kiểu List với Source:
Miền Bắc,Miền Trung,Miền Nam
Bước 3: Tạo dropdown cấp 2 (chọn tỉnh) phụ thuộc vào cấp 1
Ở ô B2, vào Data Validation → Allow: List → Source, gõ công thức dùng hàm SUBSTITUTE để bỏ dấu cách rồi ghép với INDIRECT:
=INDIRECT(SUBSTITUTE(A2,"Miền ","Mien"))
Hàm SUBSTITUTE đổi "Miền Bắc" thành "MienBắc" (bỏ khoảng trắng sau "Miền"), sau đó INDIRECT biến chuỗi text đó thành tham chiếu tới đúng Named Range đã đặt ở Bước 1. Nếu tên miền và tên vùng của bạn không dấu hoàn toàn khớp nhau (ví dụ bạn đặt dropdown cấp 1 là "MienBac" luôn, không dấu), có thể bỏ qua SUBSTITUTE và dùng trực tiếp =INDIRECT(A2).
Kết quả: khi đổi A2 sang "Miền Trung", dropdown ở B2 tự động chỉ hiện Nghệ An, Đà Nẵng, Huế.
Bảng so sánh 3 cách tạo Drop-down List
| Cách | Khi nào dùng | Ưu điểm | Nhược điểm |
|---|---|---|---|
| Gõ tay danh sách | Danh sách ngắn, cố định | Nhanh, không cần chuẩn bị vùng dữ liệu | Sửa danh sách phải mở lại Data Validation |
| Lấy từ vùng dữ liệu | Danh sách dài, hay cập nhật | Sửa danh sách ở 1 nơi, áp dụng cho mọi ô đã gắn | Cần chuẩn bị sẵn vùng/cột dữ liệu nguồn |
| Danh sách phụ thuộc (INDIRECT) | Dropdown cấp 2 lọc theo cấp 1 | Nhập liệu chính xác, tránh chọn sai nhóm | Cần đặt Named Range đúng và cẩn thận với dấu cách |
Lỗi thường gặp
Data Validation bị mờ (xám), không bấm được Ô đang được chọn nằm trong vùng đã merge (Merge Cells) không đồng nhất, hoặc sheet đang ở chế độ bảo vệ (Protected Sheet). Bỏ merge hoặc gỡ bảo vệ sheet trước khi tạo Data Validation.
Dropdown cấp 2 (INDIRECT) không hiện gì hoặc báo lỗi Thường do tên Named Range không khớp với giá trị ở dropdown cấp 1, hoặc Named Range chứa khoảng trắng/dấu tiếng Việt mà Excel không chấp nhận trong tên vùng. Kiểm tra lại tên trong Formulas → Name Manager và đối chiếu với công thức SUBSTITUTE/INDIRECT.
Copy công thức có Data Validation sang ô khác nhưng dropdown biến mất Nếu dùng lệnh Copy/Paste thông thường (Ctrl+C, Ctrl+V), Data Validation vẫn được giữ. Nhưng nếu dùng Paste Special → Values, chỉ giá trị được dán, không mang theo Data Validation. Cần Paste Special → chọn Validation riêng, hoặc dùng Format Painter để chỉ chép định dạng/rule.
Người dùng vẫn gõ được giá trị ngoài danh sách Mặc định Data Validation chỉ cảnh báo (Warning) chứ không luôn chặn cứng, tùy vào tab Error Alert. Vào lại Data Validation → tab Error Alert, chọn kiểu Stop để chặn hoàn toàn giá trị không có trong danh sách, thay vì chỉ cảnh báo rồi vẫn cho nhập.
Vùng nguồn ở sheet khác báo lỗi "You cannot use references to other worksheets"
Đây là giới hạn khi Source dùng tham chiếu trực tiếp dạng =Sheet2!$A$1:$A$5 trong phiên bản Excel cũ. Cách khắc phục: đặt Named Range cho vùng đó (dù ở sheet khác) rồi dùng tên vùng làm Source thay vì tham chiếu trực tiếp — Named Range không bị giới hạn này.
Khi nào nên dùng Drop-down List?
- Bảng nhập liệu có nhiều người cùng thao tác (chuẩn hóa cách gõ)
- File mẫu (template) dùng đi dùng lại nhiều lần: bảng chấm công, đơn xin nghỉ, phiếu yêu cầu
- Bảng dữ liệu dùng làm nguồn cho SUMIF/COUNTIF/VLOOKUP — cần giá trị nhất quán tuyệt đối
- Form khảo sát, form đăng ký nội bộ làm bằng Excel
Học Excel thực chiến tại TP Vinh
Data Validation và Drop-down List chỉ là một trong nhiều kỹ năng giúp file Excel gọn gàng, ít lỗi và dễ dùng lại nhiều lần. Nếu bạn muốn học Excel bài bản từ các hàm cơ bản đến xử lý dữ liệu thực tế, tham khảo khóa học Excel tại Điền Nguyễn AZ.
📞 Hotline / Zalo: 0362 465 361
👉 Xem chi tiết: Khóa học Excel thực tế tại TP Vinh
Tài liệu miễn phí
30 phím tắt Excel hay dùng nhất
Tổng hợp phím tắt giúp thao tác Excel nhanh hơn — điền thông tin để tải file PDF miễn phí về dùng ngay.
Bài viết liên quan

07/09/2026
Cách dùng Data Validation trong Excel để kiểm soát dữ liệu nhập
Hướng dẫn dùng Data Validation trong Excel để giới hạn kiểu dữ liệu, tạo danh sách sổ xuống (dropdown list) và cảnh báo lỗi khi nhập sai. Có ví dụ từng bước.

21/09/2026
Hàm RANK trong Excel: xếp hạng dữ liệu tự động (kèm ví dụ)
Hướng dẫn dùng hàm RANK (RANK.EQ, RANK.AVG) trong Excel để xếp hạng doanh số, điểm số tự động, kèm cách xử lý trường hợp trùng hạng và lỗi thường gặp.

21/09/2026
Cách tạo lịch làm việc, lịch trình bằng Excel (mẫu tuần/tháng, tự động theo ngày)
Hướng dẫn tự làm lịch làm việc, lịch trình theo tuần và theo tháng bằng Excel: dựng khung lịch, dùng công thức tự nhảy ngày, tô màu có điều kiện đánh dấu công việc, và cách in ra giấy đẹp.