Kiểm tra công thức or (2 người xem)

Liên hệ QC

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

May Queen

Thành viên mới
Tham gia
19/10/13
Bài viết
49
Được thích
6
Nghề nghiệp
Human resource management
Dear Anh/Chị,

Em sử dụng hàm if kết hợp or thì không ra kết quả nhưng countif thì ra kết quả. Anh/Chị xem giúp em lỗi ở đâu với ạ.

Em gửi kèm cả file excel.
 

File đính kèm

Dear Anh/Chị,
Em sử dụng hàm if kết hợp or thì không ra kết quả nhưng countif thì ra kết quả. Anh/Chị xem giúp em lỗi ở đâu với ạ.
Em gửi kèm cả file excel.
Việc so sánh dùng ký tự đại diện "*" chỉ áp dụng cho 1 số hàm như Countif(s), Sumif(s), Match()...
Trong so sánh trực tiếp như B2="X/*" thì nó sẽ hiểu ký tự "*" cũng là ký tự cần tìm để so khớp, không mang ý nghĩa đại diện nữa.
Bạn có thể điều chỉnh như sau:
C2=IF(B2="X",3,IF(OR(LEFT(B2,2)="X/",RIGHT(B2,2)="/X"),1.5,0))

Một số công thức để bạn tham khảo thêm:
C2=IF(LEN(B2)-LEN(SUBSTITUTE(B2,"/","")),1.5,3)
C2=COUNTIF(B2,"*X*")*3-OR(COUNTIF(B2,{"X/*","*/X"}))*1.5
C2=SUM(COUNTIF(B2,{"*X*","X/*","*/X"})*{3,-1.5,-1.5})
C2=3-ISNUMBER(FIND("/",B2))*1.5
Hai công thức dùng Countif() chính xác hơn hai công thức còn lại.

Thân
 
Lần chỉnh sửa cuối:
Việc so sánh dùng ký tự đại diện "*" chỉ áp dụng cho 1 số hàm như Countif(s), Sumif(s), Match()...
Trong so sánh trực tiếp như B2="X/*" thì nó sẽ hiểu ký tự "*" cũng là ký tự cần tìm để so khớp, không mang ý nghĩa đại diện nữa.
Bạn có thể điều chỉnh như sau:
C2=IF(B2="X",3,IF(OR(LEFT(B2,2)="X/",RIGHT(B2,2)="/X"),1.5,0))

Một số công thức để bạn tham khảo thêm:
C2=IF(LEN(B2)-LEN(SUBSTITUTE(B2,"/","")),1.5,3)
C2=COUNTIF(B2,"*X*")*3-OR(COUNTIF(B2,{"X/*","*/X"}))*1.5
C2=SUM(COUNTIF(B2,{"*X*","X/*","*/X"})*{3,-1.5,-1.5})
C2=3-ISNUMBER(FIND("/",B2))*1.5
Hai công thức dùng Countif() chính xác hơn hai công thức còn lại.

Thân
Em cảm ơn nhé.
 
Web KT

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

Back
Top Bottom