Đôi khi cần nhập dữ liệu dựa trên nhiều tiêu chí trong Excel. Dữ liệu không tuân thủ điều kiện sẽ gây lỗi. Bài viết này trình bày 4 ví dụ áp dụng Custom Data Validation cho Nhiều tiêu chí (Multiple Criteria) trong Excel.
Tải file thực hành để tự làm theo.
4 Ví dụ áp dụng Custom Data Validation cho Multiple Criteria trong Excel
1. Custom Data Validation cho nhiều tiêu chí trong một ô Excel
Hàm OR của Excel kiểm tra xem bất kỳ điều kiện nào trong đối số có đúng hay không. Dùng OR khi xử lý nhiều tiêu chí. Ví dụ với tập dữ liệu mẫu: Tiêu chí 1 chứa danh sách sản phẩm, Tiêu chí 2 có 2 ngày cụ thể. Áp dụng hàm OR ở ô B5 để nhập liệu thỏa mãn bất kỳ tiêu chí nào. Các bước:

CÁC BƯỚC:
- Tab Data, chọn Data Validation từ nhóm Data Tools.

- Hộp thoại Data Validation hiện ra.
- Tab Settings, chọn Custom trong Allow.
- Trong ô Formula, nhập công thức:
=OR(COUNTIF($D$5:$D$10,B5)=1, AND(B5>=E5,B5<=E6))- Nhấn OK.

Hàm AND kiểm tra ngày nhập có nằm giữa E5 (1-Feb-2022) & E6 (1-Mar-2022). COUNTIF kiểm tra giá trị văn bản B5 có trong phạm vi D5:D10. OR kiểm tra ô B5 thỏa mãn điều kiện nào.
- Bây giờ có thể nhập sản phẩm từ Tiêu chí 1 hoặc ngày trong khoảng cho phép.
- Nhập giá trị không thỏa mãn sẽ báo lỗi.

Đọc thêm: Cách áp dụng Multiple Data Validation trong một ô trong Excel (3 ví dụ)
2. Custom Data Validation cho nhiều tiêu chí trong phạm vi ô được chọn
Có thể áp dụng validation cho phạm vi ô thay vì một ô. Tập dữ liệu dưới có 2 tiêu chí: Tiêu chí 1 danh sách sản phẩm, Tiêu chí 2 số 50. Áp dụng Custom Data Validation cho phạm vi B5:B10 để nhập dữ liệu theo một trong hai tiêu chí.

CÁC BƯỚC:
- Chọn phạm vi B5:B10.
- Vào Data ➤ Data Tools ➤ Data Validation. Hộp thoại hiện ra.
- Tab Settings, chọn Custom trong Allow, nhập công thức:
=OR(B5<$E$5,COUNTIF($D$5:$D$10,B5)=1)- Nhấn OK.

COUNTIF kiểm tra nhập liệu có trong D5:D10. Tiêu chí tiếp theo: nhập liệu Nhỏ hơn E5 (50). OR kiểm tra phạm vi B5:B10 thỏa mãn điều kiện nào.
- Có thể nhập dữ liệu hợp lệ.
- Ví dụ: oven và 15 ở B5, B6 hợp lệ. Nhập 59 báo lỗi vì 59 > 50.

Đọc thêm: Tạo Data Validation Drop-Down List chọn nhiều trong Excel
Đọc tương tự:
- Excel VBA tạo Data Validation List từ Array
- Dùng Data Validation List từ Sheet khác (6 phương pháp)
- Cách dùng Data Validation trong Excel với màu sắc (4 cách)
- Dùng IF Statement trong Data Validation Formula trong Excel (6 cách)
- Cách tạo Excel Drop Down List cho Data Validation (8 cách)
3. Ngăn nhập trùng lặp và giới hạn ký tự với Custom Data Validation
Có thể ngăn trùng lặp và giới hạn độ dài ký tự bằng Custom Data Validation. Tập dữ liệu dưới biểu diễn ID, Nhân viên bán, Sản phẩm. Hoàn thiện danh sách ID với số 3 chữ số và không trùng lặp.

CÁC BƯỚC:
- Chọn phạm vi B5:B10.
- Vào Data ➤ Data Tools ➤ Data Validation.
- Hộp thoại hiện ra.
- Tab Settings, chọn Custom trong Allow. Nhập công thức:
=AND(COUNTIF($B$5:$B$10,B5)<=1, ISNUMBER(B5), LEN(B5)=3)- Nhấn OK.

ISNUMBER chỉ cho nhập số. LEN kiểm tra đúng 3 chữ số. COUNTIF ngăn trùng lặp. AND kiểm tra thỏa mãn tất cả điều kiện.
- Có thể nhập dữ liệu hợp lệ thỏa mãn tất cả tiêu chí.
- Ngược lại báo lỗi.

Đọc thêm: Cách dùng Custom VLOOKUP Formula trong Excel Data Validation
4. Chỉ cho phép ngày giữa hai ngày cho trước bằng Custom Data Validation
Ví dụ cuối: cho phép nhập ngày giữa hai ngày cho trước. Tập dữ liệu có ngày bắt đầu ô D12, ngày kết thúc ô D13. Nhập Ngày giao (Dispatch Date) của từng Nhân viên giữa hai ngày đó.

CÁC BƯỚC:
- Chọn phạm vi D5:D10.
- Chọn Data ➤ Data Tools ➤ Data Validation.
- Hộp thoại hiện ra.
- Tab Settings, chọn Custom trong Allow. Nhập công thức:
=AND(D5>=$D$12, D5<=$D$13)- Nhấn OK.

Hàm AND kiểm tra ngày nhập có nằm giữa D12 và D13.
- Có thể nhập ngày thỏa mãn. Nhập ngày không hợp lệ sẽ báo lỗi.
- Ví dụ: 29-02-2022 dù nằm trong khoảng nhưng báo lỗi vì 2022 không phải năm nhuận, không có ngày 29/2.

Nội dung liên quan: Giá trị mặc định trong Data Validation List với Excel VBA (Macro và UserForm)
Kết luận
Bây giờ bạn có thể áp dụng Custom Data Validation cho Multiple Criteria trong Excel với các phương pháp trên. Hãy sử dụng và cho biết nếu có cách khác. Đừng quên để lại bình luận, góp ý hoặc thắc mắc ở dưới.
Các bài viết liên quan
- Excel Data Validation Drop Down List với Filter (2 ví dụ)
- Cách tạo Data Validation List từ Bảng trong Excel (3 phương pháp)
- Data Validation Drop Down List với VBA trong Excel (7 ứng dụng)
- [Fixed] Data Validation không hoạt động khi Copy Paste trong Excel (có giải pháp)
- Cách dùng Named Range cho Data Validation List với VBA trong Excel