Hàm If kết hợp And không ra kết quả chính xác (1 người xem)

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

ngocvu91

Thành viên mới
Tham gia
18/3/20
Bài viết
8
Được thích
0
Các anh/ chị xem giúp em ạ, hàm if em đã sử dụng nhiều với dạng số và text thì ra đúng kết quả, tuy nhiên nếu cho dạng % thì lại không thể cho ra kết quả đúng. Không biết em đã làm sai ở bước nào ạ.
 

File đính kèm

Bạn sai ở chỗ không cho biết ô nào là ô chứa công thức bạn đang nói, kết quả mà bạn muốn là cái gì.
 
Bạn sai ở chỗ không cho biết ô nào là ô chứa công thức bạn đang nói, kết quả mà bạn muốn là cái gì.
Ô P10 và ô J10 là 2 ô em đang cần cho công thức ạ, điều kiện của ô P10 là:
CSI=0 => 110%
0<CSI<1%=> 100%
1%<CSI<2%=>90%
2%<CSI<3%=> 80%
3%<CSI<4%=>50%
4%<CSI => 0%​
Điều kiện ô J10: >95% = A; 85%-95%= B; 75%-85% = C; 65%-75% = D, <65%= E. Anh xem giúp em với ạ. Em cảm ơn anh nhiều
 
Ô P10 và ô J10 là 2 ô em đang cần cho công thức ạ, điều kiện của ô P10 là:
CSI=0 => 110%
0<CSI<1%=> 100%
1%<CSI<2%=>90%
2%<CSI<3%=> 80%
3%<CSI<4%=>50%
4%<CSI => 0%​
Điều kiện ô J10: >95% = A; 85%-95%= B; 75%-85% = C; 65%-75% = D, <65%= E. Anh xem giúp em với ạ. Em cảm ơn anh nhiều
J10=IF(I10<=1%,"1",IF(AND(1%<I10<=2%),"0.9",IF(AND(2%<I10<=3%),"0.8",IF(AND(3%<I10<=4%),"0.5","0.0"))))
Bạn sử dụng nhiều rồi mà viết công thức như thế này ư?
 
J10=IF(I10<=1%,"1",IF(AND(1%<I10<=2%),"0.9",IF(AND(2%<I10<=3%),"0.8",IF(AND(3%<I10<=4%),"0.5","0.0"))))
Bạn sử dụng nhiều rồi mà viết công thức như thế này ư?
Tôi thì thắc mắc tại sao thớt nói:
...hàm if em đã sử dụng nhiều với dạng số và text thì ra đúng kết quả, tuy nhiên nếu cho dạng % thì lại không thể cho ra kết quả đúng. ...
 
Chú ý vào phần bôi đỏ trong bài #4.
Điển hình 1%<I10<=2% : biểu thức này có 2 toán tử và 3 vế
Trong Excel không có biểu thức nào có thể tính được 2 toán tử và 3 vế cả. Khi tính, nó phải tách ra thành 2 biểu thức con, mỗi biểu thức con là một toán tử và 2 vế, với kết quả của biểu thức con thứ nhất là vế trái của biểu thức con thứ hai.
Ví dụ: 1 + 2 + 10. Excel không có con toán nào tính được thẳng như ta viết trên giấy cả (trên giấy, ta xếp 3 số chồng lên nhau và cộng một lượt).
conn toán trên sẽ được tách ra 1 + 2 : biểu thức con thứ nhất, kết quả là 3. Và
3 + 10 : biểu thức con thứ hai, kết quả là 13
Theo chiều hướng này:
1%<I10<=2%, Sẽ được tách ra (giả sử I10 là 1,5%)
1%<I10 : kết quả True
True < 2% : Excel sẽ ép kiểu True thành 1, và 1 (100%) thì không nhỏ hơn 2%, kết quả False
Như vậy, kết quả cuối cùng là False. Khác với điều bạn mong đợi: 1%<1,5%<=2% = True !!!

Túm lại:
[ a < b <= c ] là một cách diễn tả ký hiệu toán học, trên thực tế là cách viết tắt của [ a < b AND b <= c ]
Cách viết tắt của toán học không sử dụng được cho máy vi tính, và đương nhiên là không xài được cho Excel.

Chỉ dẫn:
thay 1%<I10<=2% bằng AND(1%<I10, I10<=2%)

Mẹo: tuy nhiên, bài này có cách làm khác, dùng hàm Match trông gọn đẹp hơn.
 

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

Back
Top Bottom