Hàm IF không trả về giá trị đúng khi tham chiếu số 0


0

Tôi đang sử dụng các câu lệnh IF hoạt động tốt khi có ngày trong các ô. Tế bào G8 của tôi tính đúng số tháng. Tuy nhiên, khi số tháng được tính bằng 0, nó sẽ trả về giá trị 0 nhưng nó vẫn tính được số tháng tối đa.

Trong ô ban đầu G8 tôi đang sử dụng công thức:

=IF(C8="","0",DATEDIF(C8,E8,"m")) 

Điều này trả về đúng 0 tháng khi ô C8 trống.

Trong ô tiếp theo H8, tôi đang sử dụng

=IF(G8>=25,"25",G8) 

để tối đa hóa số tháng ở 25. Nó hoạt động tốt trừ khi ô G8 bằng 0, nó vẫn trả về giá trị tối đa là 25. Tôi nghĩ rằng nó sẽ trả về 0.

Tôi bối rối. Có suy nghĩ gì không? Cảm ơn sự giúp đỡ của bạn.


2
Điều kiện thực sự của bạn trong bạn iflà truyền 0dưới dạng một chuỗi, không phải là một số. Đưa nó ra khỏi dấu ngoặc kép. Tương tự với 25.
Raystafarian

Câu trả lời:


0

Số không của bạn là "0", là văn bản, KHÔNG phải là số.

Vì vậy, bạn không nên so sánh nó với một số.

Loại trừ "s xung quanh 0trong công thức đầu tiên của bạn.


@ user531704 nếu vấn đề của bạn được giải quyết, vui lòng nhấp vào dấu kiểm màu xanh bên cạnh câu trả lời để đánh dấu câu hỏi như đã trả lời
Raystafarian
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.