Dùng validation để không cho phép nhập dữ liệu khi chưa đến ngày

Liên hệ QC

hoangminhtien

Thành viên gắn bó
Tham gia
29/2/08
Bài viết
1,662
Được thích
2,191
Nghề nghiệp
Mechanical Engineering
Em có 1 bảng định mức các loại mặt hàng, cứ sau ít nhất 1 số ngày nhất định so với ngày xuất gần nhất xuất (đối với 1 người) mới được phép xuất mặt hàng này.
Em muốn kiểm soát việc này bằng validation mà chưa nghĩ ra, nhờ các anh chị em xem giúp. chi tiết đã mô tả trong file.
Chân thành cảm ơn!
 

File đính kèm

  • hoi.xls
    19.5 KB · Đọc: 21
Lần chỉnh sửa cuối:
Em có 1 bảng định mức các loại mặt hàng, cứ sau ít nhất 1 số ngày nhất định so với ngày xuất gần nhất xuất (đối với 1 người) mới được phép xuất mặt hàng này.
Em muốn kiểm soát việc này bằng validation mà chưa nghĩ ra, nhờ các anh chị em xem giúp. chi tiết đã mô tả trong file.
Chân thành cảm ơn!
Data validation cho ô G34:
Mã:
=F34-LOOKUP(2,IF($G$32:G33=G34,1,""),$F$32:F33)>=VLOOKUP(G34,$B$31:$C$33,2,0)
Sẽ báo lỗi cho bạn nếu số ngày chưa đủ theo định mức.
Tuy nhiên dùng cách này hơi dở là nếu ngày đủ định mức rồi, nhập vào hợp lệ rồi, sau đó quay lại sửa ngày thành không đủ định mức, thì vẫn chấp nhận mà không báo lỗi.
Mình nghĩ bạn nên cho nhập dữ liệu bình thường, sau đó dùng conditional formatting để đánh dấu thì hay hơn.
 

File đính kèm

  • hoi.xls
    17.5 KB · Đọc: 16
Cám ơn GiangQuynh1990 đã trả lời.
Tuy nhiên với file mình gửi ở trên [file đã sữa đổi] thì làm thể nào nhỉ? [không dùng cột phụ]
 
Bạn xem mình làm trên file của bạn có đúng ý chưa vậy? có gì mình sẽ s/c thêm.(Công thức dùng trong Validation mình có để tại ô F44 để bạn tham khảo,
 

File đính kèm

  • hoi(da chinh sua).xls
    26.5 KB · Đọc: 12
Lần chỉnh sửa cuối:
Bạn xem mình làm trên file của bạn có đúng ý chưa vậy? có gì mình sẽ s/c thêm.(Công thức dùng trong Validation mình có để tại ô F44 để bạn tham khảo,
Cám ơn bạn đã đưa ra giải pháp.
Tuy nhiên giải pháp này chưa được tổng quát cho tất cả các trường hợp.
Nhờ các anh chị em xem giúp em giải pháp bài này.
 
Cám ơn bạn đã đưa ra giải pháp.
Tuy nhiên giải pháp này chưa được tổng quát cho tất cả các trường hợp.
Nhờ các anh chị em xem giúp em giải pháp bài này.
Thì cũng gần giống bài 2 thôi mà (sửa lại LOOKUP là được rôi)
Công thức cho dòng 33:
PHP:
=$F33-LOOKUP(2,1/($G$32:$G32=$G33)/($H$32:$H32=$H33),$F$32:$F32)>=VLOOKUP($H33,$B$31:$C$33,2,0)
Thêm phần bẫy lỗi trong trường hợp không tìm thấy Người và Tên:
Mã:
=IF(SUMPRODUCT(($G$32:$G32=$G33)*($H$32:$H32=$H33)),$F33-LOOKUP(2,1/($G$32:$G32=$G33)/($H$32:$H32=$H33),$F$32:$F32)>=VLOOKUP($H33,$B$31:$C$33,2,0),TRUE)
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom