Xin giúp đỡ với hàm IF (1 người xem)

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

LeonFrog

Thành viên mới
Tham gia
6/10/14
Bài viết
5
Được thích
0
Mình có hàm như sau
=IF((N32-NOW())<=0,"Expiration", IF(0<(N32-NOW())<=30,"Nearly end of contract date",IF(AND(30<(N32-NOW()),(N32-NOW())<=60),"Attention","Validated ok")))
Với hàm này hàm ở ô tìm kiếm sẽ là một ngày gọi là A. trong hàm điều kiện đang muốn tìm kiếm trả về
ngày A - now()=0 là hết hạn
ngàyA - now()<=30 là sắp hết hạn
ngày A - now<=60 là vẫn còn hiệu lực
Nhưng khi chạy điều kiện thì ngày A có số ngày nhỏ hơn 30, điều kiện trả về "vẫn còn hiệu lực". Nhờ các cao thủ xem giúp sai ở phần nào
 
=IF((N32-NOW())<=0,"Expiration", IF(N32-NOW()<=30,"Nearly end of contract date",IF((N32-NOW())<=60,"Attention","Validated ok")))
 
Mình có hàm như sau
=IF((N32-NOW())<=0,"Expiration", IF(0<(N32-NOW())<=30,"Nearly end of contract date",IF(AND(30<(N32-NOW()),(N32-NOW())<=60),"Attention","Validated ok")))
Với hàm này hàm ở ô tìm kiếm sẽ là một ngày gọi là A. trong hàm điều kiện đang muốn tìm kiếm trả về
ngày A - now()=0 là hết hạn
ngàyA - now()<=30 là sắp hết hạn
ngày A - now<=60 là vẫn còn hiệu lực
Nhưng khi chạy điều kiện thì ngày A có số ngày nhỏ hơn 30, điều kiện trả về "vẫn còn hiệu lực". Nhờ các cao thủ xem giúp sai ở phần nào

Bạn ko thể viết như chỗ màu đỏ đc đâu. Excel nó ko hiểu.
Theo mình hiểu ý bạn thì công thức chỉ cần thế này thôi:

=IF(N32-TODAY()<1,"Expiration",IF(N32-TODAY()<31,"Nearly end of contract date",IF(N32-TODAY()<61,"Attention","Validated ok")))
 
Mình có hàm như sau
=IF((N32-NOW())<=0,"Expiration", IF(0<(N32-NOW())<=30,"Nearly end of contract date",IF(AND(30<(N32-NOW()),(N32-NOW())<=60),"Attention","Validated ok")))

sai ở chỗ tô đậm đó. Excel không có phép so sánh 2 đầu 1 lúc như thế.

Nhưng khi chạy điều kiện thì ngày A có số ngày nhỏ hơn 30, điều kiện trả về "vẫn còn hiệu lực". Nhờ các cao thủ xem giúp sai ở phần nào

Và lạ hơn nữa là công thức đâu có chỗ nào "vẫn còn hiệu lực". Ở đâu trả về cái này thì quả là ma quái.

Chú thích: tính ngày thì dùng hàm Today(). Hàm Now() có thể sẽ cho ra kết quả bất ngờ.

(*) đối với tôi, người dùng từ "cao thủ" là người nịnh bợ.
 
Lần chỉnh sửa cuối:
Mình có hàm như sau
=IF((N32-NOW())<=0,"Expiration", IF(0<(N32-NOW())<=30,"Nearly end of contract date",IF(AND(30<(N32-NOW()),(N32-NOW())<=60),"Attention","Validated ok")))
Với hàm này hàm ở ô tìm kiếm sẽ là một ngày gọi là A. trong hàm điều kiện đang muốn tìm kiếm trả về
ngày A - now()=0 là hết hạn
ngàyA - now()<=30 là sắp hết hạn
ngày A - now<=60 là vẫn còn hiệu lực
Nhưng khi chạy điều kiện thì ngày A có số ngày nhỏ hơn 30, điều kiện trả về "vẫn còn hiệu lực". Nhờ các cao thủ xem giúp sai ở phần nào
Bạn muốn so sánh 2 điều kiện ( chỗ chữ màu đỏ) thì fải sử dụng thêm hàm AND
 
sai ở chỗ tô đậm đó. Excel không có phép so sánh 2 đầu 1 lúc như thế.



Và lạ hơn nữa là công thức đâu có chỗ nào "vẫn còn hiệu lực". Ở đâu trả về cái này thì quả là ma quái.

Chú thích: tính ngày thì dùng hàm Today(). Hàm Now() có thể sẽ cho ra kết quả bất ngờ.

(*) đối với tôi, người dùng từ "cao thủ" là người nịnh bợ.
Bạn hiểu thế nào là nịnh bợ ? với mình đơn giản là người tìm được chỗ sai và hiểu hơn về công thức tức là giỏi hơn mình rồi.
Cám ơn các bạn đã giúp đỡ
 
Bạn hiểu thế nào là nịnh bợ ? với mình đơn giản là người tìm được chỗ sai và hiểu hơn về công thức tức là giỏi hơn mình rồi.
Cám ơn các bạn đã giúp đỡ

Bạn là người hỏi chứ không phải tôi. Bạn cần dùng ngôn ngữ có thể được coi là khiêm tốn với tất cả mọi giới, không chỉ riêng trong giới quen biết của bạn.

người giỏi hay không cũng đều không thích người ta gọi mình bằng những tiếng lạ lùng như thế.
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom