Tạo danh sách thả xuống trong Excel bằng Data Validation

Tạo danh sách thả xuống trong Excel và Google Sheets bằng Data Validation, làm danh sách phụ thuộc Tỉnh - Phường/Xã và chặn nhập sai dữ liệu.

Khi nhiều người cùng nhập liệu, cột “Phòng ban” sẽ có đủ kiểu: “Kế toán”, “kế toán”, “KT”, “Ke toan”… và mọi báo cáo tổng hợp đều sai. Data Validation (Xác thực dữ liệu) cho phép tạo danh sách thả xuống để chọn, đồng thời chặn những giá trị không hợp lệ như ngày ngoài khoảng, số âm, số điện thoại thiếu chữ số.

1. Tạo danh sách thả xuống cơ bản

  1. Chọn vùng ô cần nhập, ví dụ C2:C500.
  2. Data → Data Validation (trong nhóm Data Tools).
  3. Thẻ Settings, ô Allow chọn List.
  4. Ô Source gõ trực tiếp các giá trị cách nhau bởi dấu phẩy: Kế toán,Nhân sự,Kinh doanh,Kỹ thuật (máy đặt vùng Việt Nam có thể cần dấu chấm phẩy).
  5. Đảm bảo đã tích In-cell dropdown → OK.

2. Lấy danh sách từ một vùng dữ liệu (nên dùng)

Gõ cứng chỉ hợp với danh sách ngắn, ít thay đổi. Cách bền hơn:

  1. Tạo sheet riêng tên DanhMuc, nhập danh sách phòng ban vào cột A.
  2. Chọn vùng danh sách, nhấn Ctrl + T để biến thành Table — thêm dòng mới thì danh sách tự mở rộng.
  3. Đặt tên cho vùng: chọn các ô dữ liệu (không gồm tiêu đề), gõ PhongBan vào Name Box (ô bên trái thanh công thức) rồi Enter.
  4. Quay lại Data Validation, ô Source nhập =PhongBan.
MẹoCó thể ẩn sheet DanhMuc (chuột phải tab sheet → Hide) để người nhập không sửa nhầm danh mục.

3. Danh sách phụ thuộc: chọn Tỉnh rồi mới chọn Phường/Xã

Ví dụ cột B chọn tỉnh/thành, cột C chỉ hiện các phường/xã thuộc tỉnh đó (mô hình chính quyền hai cấp từ 2025).

  1. Trên sheet DanhMuc, mỗi tỉnh một cột: tiêu đề là tên tỉnh, bên dưới là danh sách đơn vị con.
  2. Đặt tên cho từng cột đúng bằng tên tỉnh. Tên vùng không được có khoảng trắng, nên dùng dạng HaNoi, DaNang, TPHCM; cách nhanh: chọn cả bảng → Formulas → Create from Selection → tích Top row.
  3. Cột B: tạo danh sách thả xuống với Source là dòng tiêu đề (danh sách tỉnh, viết giống hệt tên vùng).
  4. Chọn C2:C500 → Data Validation → List → Source: =INDIRECT(B2).
Giải thíchINDIRECT biến chữ trong ô B2 (ví dụ “DaNang”) thành tham chiếu tới vùng tên DaNang. Nếu Excel báo lỗi khi tạo, đó là vì B2 đang trống — cứ bấm Yes để tiếp tục.

Excel trong Microsoft 365 còn cho phép bật tự hoàn thành khi gõ vào ô có danh sách thả xuống, rất tiện với danh sách dài.

4. Chặn nhập sai và hiện thông báo

Yêu cầuThiết lập trong thẻ Settings
Chỉ nhập số nguyên dươngAllow: Whole number, Data: greater than, Minimum: 0
Ngày trong năm 2026Allow: Date, between 01/01/2026 và 31/12/2026
Số điện thoại đủ 10 ký tựAllow: Text length, equal to 10
Mã nhân viên không trùngAllow: Custom, Formula: =COUNTIF($A$2:$A$500,A2)=1
  • Thẻ Input Message: ghi hướng dẫn hiện ra khi bấm vào ô, ví dụ “Nhập ngày dạng dd/mm/yyyy”.
  • Thẻ Error Alert: kiểu Stop chặn hẳn, Warning hỏi lại, Information chỉ nhắc. Viết thông báo dễ hiểu thay vì câu mặc định.
Lưu ýData Validation không chặn dữ liệu được dán vào (Ctrl + V có thể ghi đè cả quy tắc). Dùng Data Validation → Circle Invalid Data để khoanh đỏ các ô sai đã lọt vào.

5. Trên Google Sheets

  1. Chọn vùng ô → Insert → Dropdown (hoặc Data → Data validation → Add rule).
  2. Ở Criteria chọn Dropdown (nhập từng mục, có thể gán màu) hoặc Dropdown (from a range) để lấy từ vùng dữ liệu.
  3. Mở Advanced options → If the data is invalid chọn Reject the input để chặn giá trị lạ.

Danh sách gán màu của Google Sheets rất hợp cho cột trạng thái công việc. Ở Excel, bạn có thể đạt hiệu quả tương tự bằng định dạng có điều kiện. Dữ liệu chuẩn hoá từ đầu sẽ giúp Pivot Table và SUMIFS cho kết quả chính xác.

Zalo