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

Liên hệ QC

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.
 
Web KT

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

Back
Top Bottom