Kết hợp giữa and và or điều kiện thỏa mãn từ 1 ký tự đến n ký tự (2 người xem)

  • Thread starter Thread starter le_vis
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

le_vis

Thành viên tích cực
Tham gia
23/7/09
Bài viết
1,322
Được thích
813
Tôi muốn sửa công thức Ví dụ tại Cell K5 sao cho khi Cell F5 tôi gõ từ 1 đến ....n các ký tự = dấu chấm (.) dấu phảy (,) dấu hai chấm (:) dấu chấm phảy (;) dấu gạch nối (-) hoặc dấu gạch dưới (_) thì tại Cell K5 cho tôi giá trị = Khách hàng rất vui
Vậy với công thức này phải sửa thế nào ?
IF(AND(OR($F$5=".";$F$5=",";$F$5=";";$F$5=":";$F$5="-";$F$5="_"));"Khách hàng rất vui";"-")
Mong các bạn chỉ giúp - xin cảm ơn nhiều !
 
Không hiểu rõ lắm ý bạn, bạn thử công thức này xem
Mã:
=IF(COUNTIF(F5,".,:;-_"),"Khach hang rat vui","_")
 
Bạn bỏ hàm And đi, mình thấy bạn dùng hàm And đâu để nhằm mục đích gì đâu
 
sao mình chạy công thức nó chỉ ra "_" la sao a.
 
mình cũng không hiểu rỏ ý bạn.bạn thử xem nhé =IF((OR($F$5=".",$F$5=",",$F$5=";",$F$5=":",$F$5 ="-",$F$5="_")),"Khách hàng rất vui","-")
 
Không được dhn46 bạn à . bạn xem lại giúp nhé.
Bạn có thể chỉ ra điểm chưa được?

Theo ý hiểu của dhn46 thì: khi nhập 1 chuỗi .,:;-_ sẽ trả về chuỗi "Khach hang rat vui".

Còn nếu hiểu sai thì công thức sẽ sai.
 
Tôi muốn sửa công thức Ví dụ tại Cell K5 sao cho khi Cell F5 tôi gõ từ 1 đến ....n các ký tự = dấu chấm (.) dấu phảy (,) dấu hai chấm (:) dấu chấm phảy (;) dấu gạch nối (-) hoặc dấu gạch dưới (_) thì tại Cell K5 cho tôi giá trị = Khách hàng rất vui
Vậy với công thức này phải sửa thế nào ?
IF(AND(OR($F$5=".";$F$5=",";$F$5=";";$F$5=":";$F$5="-";$F$5="_"));"Khách hàng rất vui";"-")
Mong các bạn chỉ giúp - xin cảm ơn nhiều !
Bạn sữa lại như vầy xem:
IF(OR($F$5={".";"=";",";";";":";"-";"_"});"Khách hàng rất vui";"-")
 
Bạn có thể chỉ ra điểm chưa được?

Theo ý hiểu của dhn46 thì: khi nhập 1 chuỗi .,:;-_ sẽ trả về chuỗi "Khach hang rat vui".

Còn nếu hiểu sai thì công thức sẽ sai.

Nghĩa là khi tôi nhập 1 dấu chấm hoặc 2,3...n dấu chấm thì cho tôi giá trị =Khách hàng rất vui. Công thức tôi tạo tại bài #1 thì chỉ đáp ứng được yêu cầu là khi có 1 dấu chấm thì cho giá trị =Khách hàng rất vui còn nêu tôi nhập 2 hoặc 3 ...n dấu chấm thì trả giá trị = _ Nhờ các bạn giúp thêm theo ý tưởng ?
 
Bạn sữa lại như vầy xem:
IF(OR($F$5={".";"=";",";";";":";"-";"_"});"Khách hàng rất vui";"-")

Chưa được bạn leonogree ạ. Nghĩa là khi tôi nhập 1 dấu chấm dấu phảy dấu bằng..... hoặc 2,3...n dấu chấm ấu phảy dấu bằng.....thì cho tôi giá trị =Khách hàng rất vui. Công thức tôi tạo tại bài #1 thì chỉ đáp ứng được yêu cầu là khi có 1 dấu chấm ấu phảy dấu bằng.....thì cho giá trị =Khách hàng rất vui còn nêu tôi nhập 2 hoặc 3 ...n dấu chấm ấu phảy dấu bằng.....thì trả giá trị = _ Nhờ các bạn giúp thêm theo ý tưởng ?
 
Nghĩa là khi tôi nhập 1 dấu chấm hoặc 2,3...n dấu chấm thì cho tôi giá trị =Khách hàng rất vui. Công thức tôi tạo tại bài #1 thì chỉ đáp ứng được yêu cầu là khi có 1 dấu chấm thì cho giá trị =Khách hàng rất vui còn nêu tôi nhập 2 hoặc 3 ...n dấu chấm thì trả giá trị = _ Nhờ các bạn giúp thêm theo ý tưởng ?

Mã:
=IF(MAX(IFERROR(FIND({".";"=";",";";";":";"-";"_"},F5),0)),"khách hàng ..","-")

CTRL+SHIFT+ENTER
 
Nghĩa là khi tôi nhập 1 dấu chấm hoặc 2,3...n dấu chấm thì cho tôi giá trị =Khách hàng rất vui. Công thức tôi tạo tại bài #1 thì chỉ đáp ứng được yêu cầu là khi có 1 dấu chấm thì cho giá trị =Khách hàng rất vui còn nêu tôi nhập 2 hoặc 3 ...n dấu chấm thì trả giá trị = _ Nhờ các bạn giúp thêm theo ý tưởng ?

Đoán là vầy:
Mã:
=IF(COUNT(FIND({".",",",":",";","-","_"},F5)),"Khách hàng rất vui","-")
 
Chưa được bạn leonogree ạ. Nghĩa là khi tôi nhập 1 dấu chấm dấu phảy dấu bằng..... hoặc 2,3...n dấu chấm ấu phảy dấu bằng.....thì cho tôi giá trị =Khách hàng rất vui. Công thức tôi tạo tại bài #1 thì chỉ đáp ứng được yêu cầu là khi có 1 dấu chấm ấu phảy dấu bằng.....thì cho giá trị =Khách hàng rất vui còn nêu tôi nhập 2 hoặc 3 ...n dấu chấm ấu phảy dấu bằng.....thì trả giá trị = _ Nhờ các bạn giúp thêm theo ý tưởng ?
Bạn sữa vầy xem:
=IF(MAX(COUNTIF(F5;"*"&{".";"=";",";";";":";"-";"_"}&"*"));"Khách hàng rất vui";"-")
 
Đoán là vầy:
Mã:
=IF(COUNT(FIND({".",",",":",";","-","_"},F5)),"Khách hàng rất vui","-")

Cảm ơn thầy ndu96081631 đúng ý tôi rồi. Nhưng xin hỏi thên thầy là với các ký tự dấu phảy, dấu chấm phảy ... thì không có vấn đề gì. Riêng với dấu chấm khi mà nhập 03 dấu chấm thì cho giá trị sai (Duy nhất 3 dấu chấm mới xảy ra sai) thầy xem giúp là vì sao ?
 
Cảm ơn thầy ndu96081631 đúng ý tôi rồi. Nhưng xin hỏi thên thầy là với các ký tự dấu phảy, dấu chấm phảy ... thì không có vấn đề gì. Riêng với dấu chấm khi mà nhập 03 dấu chấm thì cho giá trị sai (Duy nhất 3 dấu chấm mới xảy ra sai) thầy xem giúp là vì sao ?

Tạm sửa thế này:
Mã:
=IF(COUNT(FIND({".",",",":",";","-","_"},[COLOR=#ff0000]SUBSTITUTE(F5,"…","-")[/COLOR])),"Khách hàng rất vui","-")
Mới thấy sự cố này lần đầu tiên đó
 
Cảm ơn thầy ndu96081631 đúng ý tôi rồi. Nhưng xin hỏi thên thầy là với các ký tự dấu phảy, dấu chấm phảy ... thì không có vấn đề gì. Riêng với dấu chấm khi mà nhập 03 dấu chấm thì cho giá trị sai (Duy nhất 3 dấu chấm mới xảy ra sai) thầy xem giúp là vì sao ?

Có thể khắc phục bằng cách này:
Mã:
=IF(COUNT(FIND({".",",",":",";","-","_"},SUBSTITUTE(F5,"…","."))),"Khách hàng rất vui","-")
 
Ah.. hiểu rồi! Dấu 3 chấm là 1 ký tự (thí nghiệm =LEN("...")=1)
Vậy thì sửa công thức thành vầy:
Mã:
=IF(COUNT(FIND({".","[COLOR=#ff0000]…[/COLOR]",",",":",";","-","_"},F5)),"Khách hàng rất vui","-")
 
Ah.. hiểu rồi! Dấu 3 chấm là 1 ký tự (thí nghiệm =LEN("...")=1)
Vậy thì sửa công thức thành vầy:
Mã:
=IF(COUNT(FIND({".","[COLOR=#ff0000]…[/COLOR]",",",":",";","-","_"},F5)),"Khách hàng rất vui","-")
Em cũng đoán là nó là một kí tự nhưng sao em không hiểu Code(".")=Code("...")
 
Web KT

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

Back
Top Bottom