Data Validation Google Sheets: Tạo Dropdown & Kiểm Soát Nhập Liệu [2026]
![Ảnh minh họa bài viết: Data Validation Google Sheets: Tạo Dropdown & Kiểm Soát Nhập Liệu [2026]](/og-image.jpg)
Giới Thiệu: Tại Sao Bạn Cần Kiểm Soát Nhập Liệu
Bạn có một bảng tính theo dõi đơn hàng, và mỗi nhân viên nhập trạng thái một kiểu: người gõ "Đã giao", người gõ "da giao", người khác lại viết "Hoàn tất". Đến cuối tháng, bạn thử dùng hàm COUNTIF để đếm số đơn hoàn thành — và kết quả sai bét vì dữ liệu không nhất quán. Đây là cơn ác mộng kinh điển của mọi bảng tính dùng chung.
Data Validation (Xác thực dữ liệu) chính là giải pháp. Đây là tính năng cho phép bạn đặt ra "luật chơi" cho từng ô: chỉ được chọn từ danh sách có sẵn, chỉ được nhập số trong khoảng cho phép, chỉ được nhập email hợp lệ, hay chỉ được nhập ngày sau hôm nay. Người dùng nhập sai? Google Sheets sẽ từ chối hoặc cảnh báo ngay lập tức.
Bài viết này hướng dẫn bạn toàn bộ về Data Validation trong Google Sheets 2026: từ tạo dropdown cơ bản, dropdown động phụ thuộc (chọn Tỉnh → tự lọc Quận), đến validation số/ngày/email bằng công thức tùy chỉnh — kèm 10 ví dụ thực tế áp dụng ngay.
Data Validation Là Gì Và Tại Sao Cần?
Data Validation là cơ chế giúp Google Sheets kiểm tra dữ liệu trước khi nó được nhập vào ô. Thay vì để dữ liệu lộn xộn rồi đi dọn dẹp sau, bạn ngăn lỗi từ gốc.
Ba lợi ích lớn nhất:
- Chống nhập sai: Không cho nhập chữ vào ô số, không cho nhập ngày quá khứ vào ô ngày hẹn.
- Chuẩn hóa dữ liệu: Mọi người chọn từ cùng một danh sách dropdown, đảm bảo "Hoàn thành" luôn được viết giống hệt nhau — giúp các hàm
SUMIF,COUNTIF,QUERYhoạt động chính xác. - Nhập liệu nhanh hơn: Chọn từ dropdown nhanh hơn gõ tay, đặc biệt với danh mục dài.
Cách Mở Data Validation
Có hai cách để bắt đầu trong Google Sheets phiên bản hiện tại:
- Chọn ô (hoặc vùng ô) cần áp dụng → menu Data → Data validation (Dữ liệu → Xác thực dữ liệu) → bấm Add rule.
- Hoặc nhanh hơn cho dropdown: chọn ô → menu Insert → Dropdown (Chèn → Trình đơn thả xuống).
Một bảng cài đặt (sidebar) sẽ hiện ra bên phải, nơi bạn chọn loại điều kiện (Criteria) và hành vi khi nhập sai.
Tạo Dropdown List Cơ Bản (Danh Sách Tĩnh)
Đây là kiểu dropdown đơn giản nhất — bạn tự gõ các giá trị cho phép.
- Chọn vùng ô (ví dụ cột Trạng thái
C2:C100). - Vào Insert → Dropdown.
- Trong phần Criteria, chọn Dropdown, rồi nhập từng giá trị:
Mới,Đang xử lý,Hoàn thành. - Bấm Done. Mỗi ô giờ có mũi tên dropdown để chọn.
Nếu bạn dùng giao diện cũ, có thể nhập trực tiếp dạng danh sách phân cách bằng dấu phẩy: Mới,Đang xử lý,Hoàn thành.
Dropdown Với Màu (Color Chips)
Từ bản cập nhật 2024 trở đi, mỗi giá trị trong dropdown có thể gán một màu riêng, hiển thị dưới dạng "chip" tròn màu. Đây là cách trực quan tuyệt vời cho trạng thái:
Mới→ màu xámĐang xử lý→ màu vàng/camHoàn thành→ màu xanh lá
Ngay trong sidebar Dropdown, bấm vào ô màu bên trái mỗi giá trị để chọn màu. Bảng tính của bạn lập tức trở nên dễ đọc hơn nhiều — nhìn lướt qua là biết đơn nào đang ở trạng thái gì.
Dropdown Từ Range (List From A Range)
Vấn đề của dropdown tĩnh: mỗi lần thêm danh mục mới, bạn phải sửa lại quy tắc validation. Giải pháp là "Dropdown (from a range)" — dropdown lấy giá trị từ một vùng ô khác. Khi bạn thêm dòng vào vùng nguồn, dropdown tự cập nhật.
- Tạo một sheet phụ (ví dụ tên
DanhMuc), liệt kê các danh mục vào cột A:Điện thoại,Laptop,Phụ kiện... - Quay lại cột cần dropdown, vào Insert → Dropdown.
- Chọn Criteria là Dropdown (from a range).
- Nhập vùng nguồn:
DanhMuc!A2:A(dùngA2:Akhông giới hạn để bao quát mọi dòng mới sau này).
Giờ mỗi khi bộ phận kho thêm một danh mục mới vào sheet DanhMuc, dropdown ở mọi nơi khác tự động có thêm lựa chọn đó. Không cần chỉnh sửa quy tắc validation lần nào nữa.
Dropdown Động Phụ Thuộc (Dependent Dropdown) — Từng Bước
Đây là kỹ thuật mạnh nhất và cũng được hỏi nhiều nhất: chọn Tỉnh ở cột A → dropdown ở cột B chỉ hiện các Quận thuộc tỉnh đó. Chúng ta dùng kết hợp Named Ranges (vùng được đặt tên) và hàm INDIRECT.
Bước 1: Chuẩn bị dữ liệu nguồn
Tạo một sheet NguonDuLieu. Cột đầu chứa danh sách Tỉnh, các cột tiếp theo chứa Quận của từng tỉnh — mỗi tỉnh một cột, tiêu đề cột là tên tỉnh:
| HoChiMinh | HaNoi | DaNang |
|---|---|---|
| Quận 1 | Ba Đình | Hải Châu |
| Quận 3 | Hoàn Kiếm | Thanh Khê |
| Bình Thạnh | Cầu Giấy | Sơn Trà |
Lưu ý quan trọng: Tên tỉnh ở tiêu đề cột phải không có dấu cách và không dấu tiếng Việt (ví dụ HoChiMinh chứ không phải "Hồ Chí Minh"), vì chúng sẽ trở thành tên của Named Range — và Named Range không cho phép dấu cách.
Bước 2: Tạo Named Range cho từng tỉnh
- Chọn vùng quận của cột HoChiMinh (ví dụ
NguonDuLieu!A2:A4). - Vào Data → Named ranges → đặt tên đúng bằng tiêu đề cột:
HoChiMinh. - Lặp lại cho
HaNoi,DaNang...
Bước 3: Dropdown cho cột Tỉnh
Ở cột A của sheet nhập liệu, tạo dropdown từ range trỏ tới danh sách tên tỉnh (hàng tiêu đề NguonDuLieu!A1:C1).
Bước 4: Dropdown phụ thuộc cho cột Quận bằng INDIRECT
Chọn ô B2, vào Data → Data validation, chọn Criteria Custom formula is và nhập:
=INDIRECT(A2)
Hàm INDIRECT sẽ biến nội dung của ô A2 (ví dụ chuỗi "HoChiMinh") thành tham chiếu tới Named Range cùng tên. Kết quả: dropdown ở B2 chỉ hiện các quận của tỉnh đã chọn ở A2. Đổi tỉnh ở A2 → danh sách quận ở B2 đổi theo ngay lập tức.
Mẹo: Một số phiên bản Sheets yêu cầu dùng "Dropdown (from a range)" với giá trị =INDIRECT(A2) thay vì "Custom formula is". Nếu cách này không ra dropdown, hãy thử cách kia — kết quả tương đương.
Validation Số: Chỉ Cho Nhập Trong Khoảng
Để ép một ô chỉ nhận số nằm trong giới hạn, dùng các Criteria có sẵn:
- Greater than
0→ chỉ nhập số dương (ví dụ ô số lượng, đơn giá). - Between
1và100→ chỉ nhập điểm số hoặc phần trăm trong khoảng. - Is valid number → bất kỳ số nào, chặn chữ.
Với yêu cầu phức tạp hơn (ví dụ chỉ nhận số nguyên), dùng Custom formula:
=AND(A2>0, A2=INT(A2))
Validation Ngày: Chỉ Cho Nhập Ngày Hợp Lệ
Cột ngày tháng rất dễ bị nhập sai. Dùng Criteria Date:
- Date is valid date → chỉ nhận định dạng ngày, chặn text.
- Date is on or after → ví dụ ngày hẹn không được trước hôm nay.
- Date is between hai mốc → giới hạn trong một khoảng (ví dụ trong năm 2026).
Để bắt buộc ngày phải sau hôm nay, dùng Custom formula với hàm TODAY():
=A2>TODAY()
Hoặc chỉ cho phép ngày trong vòng 30 ngày tới:
=AND(A2>=TODAY(), A2<=TODAY()+30)
Validation Email & Text Bằng REGEXMATCH
Google Sheets không có sẵn điều kiện "là email", nhưng bạn có thể tạo bằng Custom formula kết hợp hàm REGEXMATCH:
=REGEXMATCH(A2, "^[\w.+-]+@[\w-]+\.[\w.-]+$")
Công thức này kiểm tra ô A2 có khớp mẫu email cơ bản (có ký tự, dấu @, tên miền và đuôi miền) hay không. Nếu không khớp, nhập liệu bị từ chối.
Tương tự, để bắt buộc nhập số điện thoại Việt Nam (bắt đầu bằng 0, đủ 10 chữ số):
=REGEXMATCH(A2, "^0\d{9}$")
Validation Checkbox
Checkbox là một dạng validation đặc biệt biến ô thành ô tích chọn TRUE/FALSE. Vào Insert → Checkbox hoặc chọn Criteria Checkbox trong Data validation. Bạn còn có thể tùy chỉnh giá trị: tích = "Đã thanh toán", bỏ tích = "Chưa thanh toán". Rất tiện cho cột đánh dấu hoàn thành công việc.
Custom Formula Validation: Chống Nhập Trùng
Một trong những ứng dụng mạnh nhất của Custom formula là ngăn nhập giá trị trùng lặp (ví dụ mã sản phẩm, mã đơn hàng phải là duy nhất). Công thức:
=COUNTIF(A:A, A2)=1
Công thức đếm số lần giá trị của A2 xuất hiện trong cả cột A. Nếu kết quả bằng 1 (chỉ xuất hiện một lần — chính nó), nhập liệu hợp lệ. Nếu ai đó cố nhập mã đã có, COUNTIF trả về 2 → điều kiện sai → Google Sheets từ chối.
Reject Input vs Show Warning
Mỗi quy tắc validation có hai chế độ xử lý khi người dùng nhập sai. Hiểu rõ sự khác biệt rất quan trọng:
| Tùy chọn | Hành vi | Nên dùng khi |
|---|---|---|
| Reject the input (Từ chối) | Không cho nhập giá trị sai. Ô giữ nguyên giá trị cũ. | Dữ liệu bắt buộc đúng: mã trùng, email, số âm cấm tuyệt đối. |
| Show a warning (Cảnh báo) | Vẫn cho nhập, nhưng hiện tam giác cảnh báo đỏ ở góc ô. | Linh hoạt: gợi ý đúng nhưng cho phép ngoại lệ khi cần. |
Tùy chọn này nằm ở phần "If the data is invalid" trong sidebar Data validation (giao diện mới) hoặc "On invalid data" (giao diện cũ).
10 Ví Dụ Thực Tế Áp Dụng Ngay
1. Dropdown Trạng Thái Đơn Hàng
Cột trạng thái với dropdown màu: Mới (xám), Đang xử lý (vàng), Đang giao (xanh dương), Hoàn thành (xanh lá), Đã hủy (đỏ). Đảm bảo báo cáo COUNTIF luôn chính xác.
2. Danh Mục Sản Phẩm Từ Range
Dropdown lấy từ DanhMuc!A2:A — thêm danh mục mới chỉ cần thêm dòng vào sheet nguồn, dropdown tự cập nhật.
3. Phân Loại Khách Hàng
Dropdown: Khách lẻ, Khách sỉ, Đại lý, VIP. Chuẩn hóa để lọc và tính chiết khấu theo nhóm.
4. Mức Ưu Tiên Công Việc
Dropdown màu: Cao (đỏ), Trung bình (vàng), Thấp (xanh). Kết hợp sắp xếp để xử lý việc gấp trước.
5. Dropdown Phụ Thuộc Tỉnh → Quận
Cột Tỉnh chọn từ danh sách, cột Quận dùng =INDIRECT(A2) tự lọc theo tỉnh đã chọn (xem hướng dẫn từng bước ở trên).
6. Validate Số Điện Thoại Việt Nam
Custom formula ép đúng định dạng SĐT 10 số bắt đầu bằng 0:
=REGEXMATCH(A2, "^0\d{9}$")
7. Validate Ngày Hẹn (Phải Sau Hôm Nay)
Cột ngày hẹn không cho chọn ngày quá khứ:
=A2>=TODAY()
8. Chống Mã Sản Phẩm Trùng
Đảm bảo mỗi mã SKU là duy nhất, chế độ Reject the input:
=COUNTIF(A:A, A2)=1
9. Giới Hạn Ngân Sách
Ô chi phí chỉ cho nhập số dương và không vượt ngân sách (ví dụ tối đa 50 triệu):
=AND(A2>0, A2<=50000000)
10. Chọn Nhân Viên Phụ Trách
Dropdown từ range trỏ tới danh sách nhân viên NhanSu!A2:A. Khi có nhân viên mới, chỉ cần thêm vào sheet nhân sự — dropdown phân công tự có thêm tên.
Mẹo Hữu Ích
- Copy validation sang vùng khác: Chọn ô đã có quy tắc → Copy (Ctrl+C) → chọn vùng đích → chuột phải → Paste special → Data validation only. Nhanh hơn tạo lại từ đầu cho từng ô.
- Dùng vùng mở (A2:A) cho dropdown từ range: Luôn để vùng nguồn không giới hạn cuối (ví dụ
A2:Athay vìA2:A50) để dropdown tự bao quát dòng mới. - Tiêu đề Named Range không dấu, không cách: Khi làm dependent dropdown, đặt tên cột/Named Range dạng
HoChiMinh, không phải "Hồ Chí Minh". - Hiện thông báo trợ giúp: Bật "Show help text for a selected cell" để người dùng biết ô đó cần nhập gì khi click vào.
- Xóa validation: Vào Data → Data validation → chọn rule → Remove rule, nếu cần gỡ bỏ.
Lỗi Thường Gặp Và Cách Khắc Phục
- Dropdown phụ thuộc không hiện gì: Thường do tên Named Range không khớp chính xác với giá trị ô tỉnh (có dấu cách thừa, sai chữ hoa/thường). Kiểm tra lại tên trong Data → Named ranges.
- INDIRECT trả về lỗi
#REF!: Ô tỉnh đang trống hoặc chứa giá trị không trùng tên Named Range nào. Bọc thêm điều kiện:=IFERROR(INDIRECT(A2), "")nếu cần xử lý mềm. - REGEXMATCH báo lỗi công thức: Dấu gạch chéo ngược trong mẫu regex cần đúng. Sao chép đúng nguyên mẫu trong bài, tránh tự gõ thiếu ký tự thoát.
- Validation không chặn khi paste: Khi người dùng dán (paste) dữ liệu, chế độ "Show a warning" chỉ cảnh báo chứ không chặn. Nếu cần chặn tuyệt đối, chọn "Reject the input".
- Dropdown từ range trống sau khi xóa nguồn: Nếu bạn xóa hoặc đổi tên sheet nguồn, dropdown sẽ hỏng. Giữ nguyên tên sheet và cấu trúc vùng nguồn.
Kết Luận
Data Validation là công cụ nền tảng để biến một bảng tính lộn xộn thành một hệ thống dữ liệu sạch và đáng tin cậy. Chỉ với vài phút thiết lập, bạn ngăn được hàng giờ dọn dẹp dữ liệu sai sau này — và quan trọng hơn, đảm bảo mọi báo cáo, biểu đồ, hàm tính toán đều chạy trên dữ liệu chuẩn.
Hãy bắt đầu đơn giản: thêm một dropdown trạng thái có màu cho cột quan trọng nhất của bạn. Khi đã quen, nâng cấp lên dropdown từ range để tự cập nhật, rồi chinh phục dependent dropdown với INDIRECT cho những bảng nhập liệu phức tạp. Với các custom formula như COUNTIF chống trùng hay REGEXMATCH kiểm tra email, bạn gần như có thể đặt ra bất kỳ luật nhập liệu nào mình muốn.
Nguồn tham khảo: Google Support — Tạo danh sách thả xuống & xác thực dữ liệu
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Google Workspace Certified, 5+ years experience
Bạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.

