ngodany135
Thành viên thường trực




- Tham gia
- 1/12/10
- Bài viết
- 346
- Được thích
- 522
- Nghề nghiệp
- GIÁO VIÊN
Bài này đúng ra ta dùng Validation cũng ổn rồi. Nhưng bạn nói:Mình có 1 file khi nhập dữ liệu sai cần hiện ra thông báo lỗi. Đừng dùng VBA và Data-Validation. Cảm ơn
Vậy ngoài 2 phương pháp trên, bạn muốn dùng cách gì đây?Đừng dùng VBA và Data-Validation.
Xin hỏi: Dùng Validation sẽ sai ở trường hợp nào vậy?Nếu dùng Data-Validation thì vẫn có trường hợp nhập sai.
hẳn nhiên là đồng ý rồi. Cảm ơn anh trươc
Validation Dùng list như trong file, khi chọn trong list mà không có trong chuỗi cột I nó đâu có la lên. Validation cũng phải dùng công thức như Conditional formatting.Anh xem thử File của em làm có gì góp ý cho em với.
Công thức của sư phụ vẫn có sơ sót: Nếu nhập "6a" thì nó chẳng "nói" gìCả 3 cách có lẽ chỉ dùng 1 thuật toán.
Validation Dùng list như trong file, khi chọn trong list mà không có trong chuỗi cột I nó đâu có la lên. Validation cũng phải dùng công thức như Conditional formatting.
=AND(C4<>"",ISERROR(FIND(" "&C4&" "," "&SUBSTITUTE($I$4,","," ")&" ")))
Em nghĩ công thức nên sửa thành vậy mời chắc ăn:
=AND(C4<>"",ISERROR(FIND(" "&C4&" "," "&SUBSTITUTE($I$4,","," ")&" ")))
Lúc đầu em cũng nghĩ vậy cho gọn, nhưng chợt nhớ lần trước có đại ca nào đó bị chiêu này rồi: Lúc đầu nói dữ liệu là 6a2,6a3,6a4,6a5 (không có khoảng trắng) nhưng sau đó lại nhập thành 6a2, 6a3, 6a4, 6a5 (có khoảng trắng) ---> Hic! thế là "la làng"
Nếu dùng ký tự " " bao đầu bao cuối chi bằng dùng ngay ký tự ",", khỏi Substitute:
=AND(C4<>"";ISERROR(FIND(","&C4&",";","&$I4&",")))
.