Dùng Validation có theo điều kiện hàm If thì phải làm thế nào

Liên hệ QC

Dauthivan

Thành viên tiêu biểu
Tham gia
15/8/08
Bài viết
565
Được thích
327
Em có bài toán dùng Validation nghĩ mãi không được, mong các sư phụ chỉ bảo
Validation.jpg
 

File đính kèm

Dùng công thức này cho Validation List:
PHP:
=OFFSET($D$1,,,INT(LEN($A$1)/5)+1)
Cái yêu cầu này hình như chưa đạt nè ndu... ơi:
* Nếu tổng số ký tự của ô A5 >10 thì ô C1 chỉ có thể lựa chọn là ô D3
Nếu Len(A1)>10, List chỉ còn ô D3 thôi, không phải 3 ô.
Có thể sửa thành như vầy được không:
=IF(LEN($A1)<=10;OFFSET($D$1;;;INT(LEN($A1)/5)+1);$D$3)
@@@ Tác giả hổng nói nếu Len() = 10 thì sao? Cho nó <=10 luôn, tính sau!
 
Cái yêu cầu này hình như chưa đạt nè ndu... ơi:

Nếu Len(A1)>10, List chỉ còn ô D3 thôi, không phải 3 ô.
Có thể sửa thành như vầy được không:
=IF(LEN($A1)<=10;OFFSET($D$1;;;INT(LEN($A1)/5)+1);$D$3)
@@@ Tác giả hổng nói nếu Len() = 10 thì sao? Cho nó <=10 luôn, tính sau!
Để xem tác giả nói gì!
Tôi thì nghĩ khác: Mở rộng vùng tham chiếu dựa vào độ dài của chuổi
- Nếu độ dài chuối <5 thì List = D1
- Nếu độ dài chuối <10 thì List = D1:D2
- Nếu độ dài chuối >=5 thì List = D1:D3 (tức có thể chọn được D3 chứ không phải "buộc" phải là D3)
 
Để xem tác giả nói gì!
Tôi thì nghĩ khác: Mở rộng vùng tham chiếu dựa vào độ dài của chuổi
- Nếu độ dài chuối <5 thì List = D1
- Nếu độ dài chuối <10 thì List = D1:D2
- Nếu độ dài chuối >=5 thì List = D1:D3 (tức có thể chọn được D3 chứ không phải "buộc" phải là D3)
Dạ vâng, ý của em như vậy. Em cảm ơn thày và bác Ba Tê rất nhiều.
 
Dạ vâng, ý của em như vậy. Em cảm ơn thày và bác Ba Tê rất nhiều.
Góp ý: Bài này thay vì dùng Validation cho C1, bạn nên dùng ComboBox (Forms) sẽ hay hơn
Vì khi bạn chọn được 1 Item nào đó tại C1, xong, bạn sửa dữ liệu ở A1 thì C1 không thay đổi theo (vẫn là giá trị cũ)
Với ComboBox thì khác, nó cập nhất cùng lúc cả List và giá trị luôn
 
Góp ý: Bài này thay vì dùng Validation cho C1, bạn nên dùng ComboBox (Forms) sẽ hay hơn
Vì khi bạn chọn được 1 Item nào đó tại C1, xong, bạn sửa dữ liệu ở A1 thì C1 không thay đổi theo (vẫn là giá trị cũ)
Với ComboBox thì khác, nó cập nhất cùng lúc cả List và giá trị luôn
Dạ vâng, em vừa thử nghiệm em định hỏi thày làm thế nào cho nó tự nhảy bây giờ? Xin thày hướng dẫn cho
 
Dạ vâng, em vừa thử nghiệm em định hỏi thày làm thế nào cho nó tự nhảy bây giờ? Xin thày hướng dẫn cho
Thì bạn cứ thí nghiệm bằng ComboBox đi (cái công thức trên phải đặt thành name rồi đưa vào ListRange của ComboBox nhé)
Làm đến đâu, có trục trặc ta lại bàn tiếp
(đương nhiên bài này nếu dùng VBA thì chẳng có gì để nói nữa cả)
 
Web KT

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

Back
Top Bottom