Có thể bạn quan tâm: Cách Dùng Hàm If Trong Excel: Hướng Dẫn Từ Cơ Bản Đến Nâng Cao
Mở Đầu
Trong môi trường làm việc hiện đại, việc xử lý dữ liệu trong Excel đã trở thành một kỹ năng không thể thiếu đối với nhiều ngành nghề. Một trong những công cụ mạnh mẽ nhưng lại thường bị bỏ qua là list chọn (hay còn gọi là dropdown list). List chọn giúp người dùng chuẩn hoá dữ liệu, giảm thiểu lỗi nhập liệu, đồng thời tăng tính thẩm mỹ và chuyên nghiệp cho bảng tính. Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ các bước cơ bản nhất cho người mới bắt đầu cho tới những kỹ thuật nâng cao, giúp bạn tạo và quản lý list chọn trong Excel một cách hiệu quả.
Có thể bạn quan tâm: Cách Chụp Ảnh Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. List chọn là gì? Tại sao cần sử dụng?
1.1 Định nghĩa list chọn
List chọn là một thành phần giao diện người dùng trong Excel cho phép người dùng chọn một giá trị từ một danh sách các mục đã được định nghĩa sẵn. Khi người dùng nhấp vào ô chứa list, một mũi tên sẽ xuất hiện và khi nhấp vào mũi tên, một danh sách các tùy chọn sẽ hiện ra.
1.2 Lợi ích khi dùng list chọn
- Giảm lỗi nhập liệu: Người dùng không thể nhập giá trị ngoài danh sách, tránh việc nhập sai chính tả hoặc định dạng.
- Tiết kiệm thời gian: Chỉ cần một cú nhấp để chọn, không cần gõ dài dòng.
- Chuẩn hoá dữ liệu: Đảm bảo toàn bộ dữ liệu trong cột hoặc vùng có cùng định dạng và giá trị.
- Tăng tính thẩm mỹ: Bảng tính trông gọn gàng, chuyên nghiệp hơn.
- Hỗ trợ phân tích dữ liệu: Khi dữ liệu đã được chuẩn hoá, việc thực hiện các công cụ như PivotTable, biểu đồ hay công thức tính toán sẽ chính xác hơn.
Có thể bạn quan tâm: Cách Chấm Công Trên Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Chuẩn bị dữ liệu nguồn cho list chọn
2.1 Xác định nguồn dữ liệu
Trước khi tạo list, bạn cần quyết định nguồn dữ liệu sẽ cung cấp các mục trong danh sách. Có hai cách thường dùng:
– Danh sách tĩnh: Các mục được nhập trực tiếp vào một cột trong cùng một sheet hoặc một sheet khác.
– Danh sách động: Dữ liệu được lấy từ một bảng (Table) hoặc một dải ô có thể thay đổi (có thể thêm, xóa mục).
2.2 Đặt tên cho dải ô (Optional nhưng khuyến khích)
Đặt tên cho dải ô chứa danh sách giúp việc quản lý và sử dụng công thức trở nên dễ dàng hơn, đặc biệt khi danh sách được tham chiếu ở nhiều nơi.
Cách đặt tên:
1. Chọn dải ô chứa các mục (ví dụ: Sheet2!$A$2:$A$20).
2. Vào tab Formulas → Define Name.
3. Nhập tên (không chứa dấu cách, ví dụ: DanhMucSanPham).
4. Nhấn OK.
Lưu ý: Tên nên ngắn gọn, mô tả rõ nội dung và không trùng với các hàm Excel.
2.3 Loại bỏ trùng lặp và khoảng trắng
Nếu danh sách được lấy từ dữ liệu thực tế, có thể có các mục trùng lặp hoặc chứa khoảng trắng thừa. Bạn có thể:
– Sử dụng Remove Duplicates (Data → Remove Duplicates).
– Dùng công thức TRIM để loại bỏ khoảng trắng đầu/cuối.
– Sắp xếp danh sách theo thứ tự alphabet để dễ quản lý.
3. Tạo list chọn cơ bản bằng Data Validation
3.1 Sử dụng Data Validation
Data Validation là công cụ chính để tạo dropdown list trong Excel.
Bước thực hiện:
1. Chọn ô hoặc vùng ô muốn áp dụng list (ví dụ: C2:C100).
2. Vào Data → Data Validation → Data Validation….
3. Trong tab Settings:
– Allow: Chọn List.
– Source: Nhập địa chỉ dải ô hoặc tên đã định nghĩa. Ví dụ:
– Nếu dùng dải ô: =Sheet2!$A$2:$A$20
– Nếu dùng tên: =DanhMucSanPham
– Đánh dấu In‑cell dropdown (được bật mặc định).
4. Nhấn OK.
Bây giờ, khi bạn nhấp vào các ô đã chọn, một mũi tên sẽ xuất hiện và bạn có thể chọn một mục từ danh sách.
3.2 Thêm thông báo và lỗi nhập
Trong hộp thoại Data Validation, bạn có thể thiết lập:
– Input Message: Thông báo xuất hiện khi người dùng chọn ô, giúp hướng dẫn cách nhập.
– Error Alert: Thông báo lỗi khi người dùng cố gắng nhập giá trị không có trong danh sách.
Ví dụ, trong Error Alert, chọn Style là Stop, nhập tiêu đề “Lỗi nhập liệu” và thông điệp “Vui lòng chọn một giá trị hợp lệ từ danh sách.”
4. Tạo danh sách động (Dynamic List) – Khi dữ liệu thay đổi thường xuyên
4.1 Sử dụng Table (Bảng Excel)
Bước 1: Chuyển dải ô danh sách thành Table.
– Chọn dải ô chứa danh sách.
– Vào Insert → Table → Đánh dấu My table has headers nếu có tiêu đề.
– Đặt tên cho Table (ví dụ: tblSanPham).
Bước 2: Sử dụng công thức OFFSET hoặc INDEX/COUNTA để tạo dải động.
– Cú pháp =OFFSET(tblSanPhamColumnName,0,0,COUNTA(tblSanPhamColumnName),1) sẽ trả về toàn bộ cột trong Table, tự động mở rộng khi thêm dòng mới.
Bước 3: Áp dụng Data Validation với nguồn là công thức trên.
– Trong Source, nhập công thức: =OFFSET(tblSanPhamTenSanPham,0,0,COUNTA(tblSanPhamTenSanPham),1).
Lưu ý: Khi sử dụng công thức trong Data Validation, phải bắt đầu bằng dấu
=và không được có dấu cách thừa.
4.2 Sử dụng hàm UNIQUE (Excel 365/2026)
Nếu bạn muốn danh sách tự động loại bỏ trùng lặp:
=UNIQUE(FILTER(Sheet2!A2:A100, Sheet2!A2:A100<>""))
Công thức này sẽ trả về một mảng các giá trị duy nhất, loại bỏ các ô trống. Đặt công thức này vào một vùng ô riêng (ví dụ: E2), sau đó dùng vùng này làm nguồn cho Data Validation.
4.3 Sử dụng hàm SORT để sắp xếp danh sách
Kết hợp SORT với UNIQUE:
=SORT(UNIQUE(FILTER(Sheet2!A2:A100, Sheet2!A2:A100<>"")))
Điều này giúp danh sách luôn được sắp xếp alphabet, giảm thời gian người dùng tìm kiếm.
5. List chọn phụ thuộc (Dependent Dropdown List)
Khi bạn có hai (hoặc nhiều) danh sách liên quan, ví dụ: Quốc gia → Thành phố, hoặc Loại sản phẩm → Mô tả. Dưới đây là cách tạo danh sách phụ thuộc.

Có thể bạn quan tâm: Cách Gạch Chân Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
5.1 Chuẩn bị dữ liệu
Giả sử:
– Cột A (Sheet2) chứa Quốc gia.
– Cột B (Sheet2) chứa Thành phố, mỗi thành phố nằm cùng hàng với quốc gia tương ứng.
5.2 Tạo danh sách quốc gia (độc lập)
- Sử dụng công thức
UNIQUEđể lấy danh sách quốc gia duy nhất:excel =SORT(UNIQUE(Sheet2!A2:A100)) - Đặt công thức này vào một vùng (ví dụ:
G2:G20) và đặt tênDanhMucQuocGia.
5.3 Tạo danh sách thành phố dựa trên quốc gia đã chọn
Giả sử ô C2 sẽ chứa quốc gia được chọn, ô D2 sẽ chứa thành phố.
Công thức cho D2 (Data Validation Source):
=FILTER(Sheet2!B$2:B$100, Sheet2!A$2:A$100=$C2)
- Đặt công thức này vào một vùng tạm (ví dụ:
H2:H100) và sử dụng làm nguồn cho Data Validation ở ôD2.
Cách thực hiện:
1. Chọn ô D2.
2. Vào Data Validation → List.
3. Trong Source, nhập:excel =FILTER(Sheet2!B$2:B$100, Sheet2!A$2:A$100=$C2)
4. Nhấn OK.
Khi người dùng thay đổi quốc gia ở C2, danh sách thành phố trong D2 sẽ tự động cập nhật.
5.4 Sử dụng hàm INDIRECT (phương pháp truyền thống)
Nếu bạn không có Excel 365, có thể dùng cách đặt tên cho từng danh sách:
– Tạo các dải ô riêng cho mỗi quốc gia, ví dụ: Sheet2!B2:B10 cho Việt Nam, Sheet2!C2:C8 cho Thái Lan,…
– Đặt tên tương ứng: VN, TL,…
– Khi quốc gia được chọn, dùng công thức:excel =INDIRECT(C2)
Trong Data Validation của ô thành phố, nhập =INDIRECT(C2). Khi C2 chứa “VN”, công thức sẽ trỏ tới danh sách VN.
Cảnh báo: Tên phạm vi không được có dấu cách, ký tự đặc biệt hoặc số đầu tiên.
6. Tối ưu hoá và bảo trì list chọn
6.1 Bảo vệ ô dữ liệu
Sau khi tạo list, bạn có thể khóa các ô để người dùng không thể thay đổi công thức hoặc dải nguồn:
1. Chọn toàn bộ sheet → Format Cells → Protection → Bỏ chọn Locked.
2. Chọn lại các ô chứa list → Locked lại.
3. Vào Review → Protect Sheet, đặt mật khẩu nếu cần.
6.2 Sử dụng VBA để tự động cập nhật danh sách
Nếu danh sách thay đổi thường xuyên và bạn muốn tự động cập nhật mọi ô có list, có thể viết macro:
Sub UpdateDropdowns() Dim ws As Worksheet, rng As Range, cell As Range Set ws = ThisWorkbook.Sheets("Data") Set rng = ws.Range("A2:A100") 'Nguồn danh sách Dim listAddress As String listAddress = "=" & rng.Address(External:=True) Dim targetWs As Worksheet Set targetWs = ThisWorkbook.Sheets("Form") For Each cell In targetWs.Range("C2:C200") With cell.Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _ Operator:=xlBetween, Formula1:=listAddress .IgnoreBlank = True .InCellDropdown = True End With Next cell
End Sub
Chạy macro này sẽ cập nhật lại tất cả các ô trong cột C của sheet “Form” để sử dụng danh sách mới.
6.3 Kiểm tra lỗi dữ liệu
Sau khi áp dụng list, bạn có thể dùng Conditional Formatting để highlight các ô có giá trị không hợp lệ (trong trường hợp người dùng đã nhập trước khi áp dụng list).
Cách làm:
1. Chọn vùng dữ liệu.
2. Vào Home → Conditional Formatting → New Rule → Use a formula to determine which cells to format.
3. Nhập công thức:excel =COUNTIF($A$2:$A$20, C2)=0
4. Đặt màu nền đỏ nhạt để cảnh báo.
7. Các trường hợp đặc biệt và giải pháp
7.1 List chọn trong ô nhập liệu (Data Entry Form)
Nếu bạn tạo một form nhập liệu trên một sheet riêng, bạn có thể gắn list chọn vào các ô nhập và dùng Form Controls (Combo Box) để có giao diện đẹp hơn.
Cách tạo Combo Box:
1. Vào Developer → Insert → Combo Box (Form Control).
2. Vẽ vào vị trí mong muốn.
3. Click chuột phải → Format Control → Input range (đặt dải nguồn) và Cell link (đặt ô liên kết, chứa chỉ số vị trí).
4. Sử dụng hàm INDEX để lấy giá trị thực tế:excel =INDEX(DanhMucSanPham, $B$2)
7.2 List chọn trong PivotTable
Bạn có thể áp dụng Data Validation cho các trường trong PivotTable bằng cách sao chép dữ liệu nguồn sang một sheet tạm thời, tạo list và sau đó áp dụng lại lên PivotTable sau khi refresh.
7.3 List chọn đa chọn (Multi‑Select)
Excel không hỗ trợ đa chọn trực tiếp trong Data Validation, nhưng có thể dùng ActiveX Combo Box hoặc VBA để đạt được chức năng này.
Ví dụ VBA multi‑select:
Private Sub ComboBox1_Change() Dim i As Long, txt As String For i = 0 To ComboBox1.ListCount - 1 If ComboBox1.Selected(i) Then txt = txt & ComboBox1.List(i) & ", " End If Next i If Len(txt) > 2 Then txt = Left(txt, Len(txt) - 2) Range("E2").Value = txt
End Sub
ComboBox1 chứa danh sách, và kết quả các mục đã chọn sẽ được ghi vào ô E2, cách nhau bằng dấu phẩy.
8. Tổng kết
List chọn trong Excel không chỉ là một công cụ tiện lợi mà còn là một phần quan trọng trong việc chuẩn hoá và bảo vệ dữ liệu. Từ việc tạo một danh sách tĩnh đơn giản, cho tới các danh sách động, phụ thuộc và thậm chí đa chọn, Excel cung cấp đủ các phương pháp để đáp ứng nhu cầu đa dạng của người dùng.
Các điểm chính cần ghi nhớ:
- Xác định nguồn dữ liệu: Dải ô, Table hoặc công thức động.
- Sử dụng Data Validation để tạo dropdown list cơ bản.
- Áp dụng hàm
UNIQUE,SORT,FILTER(Excel 365) để xây dựng danh sách tự động cập nhật và sắp xếp. - Tạo list phụ thuộc bằng
FILTERhoặcINDIRECTtùy theo phiên bản Excel. - Bảo vệ và bảo trì: Khóa ô, sử dụng VBA để tự động cập nhật, và kiểm tra lỗi dữ liệu.
- Mở rộng: Combo Box, ActiveX, hoặc VBA cho các yêu cầu đặc biệt như đa chọn.
Khi bạn nắm vững các kỹ thuật trên, việc quản lý dữ liệu trong Excel sẽ trở nên nhanh chóng, chính xác và chuyên nghiệp hơn rất nhiều. Hãy thử áp dụng ngay vào dự án hiện tại của bạn và cảm nhận sự khác biệt!
Tham khảo nhanh:
– Data Validation → Settings → List → Source ==TênDảiÔhoặc công thức=FILTER(...)
– Đặt tên dải ô: Formulas → Define Name
– Tạo Table: Insert → Table → Đặt tên (ví dụ:tblData)
– Hàm động:=SORT(UNIQUE(FILTER(...)))
– List phụ thuộc:=FILTER(ThànhPhố, QuốcGia=$C2)
Chúc bạn thành công trong việc xây dựng các list chọn mạnh mẽ và linh hoạt trong Excel!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
