Tuyên bố IF lồng nhau


0

Tôi đang gặp vấn đề với mã này cho câu lệnh lồng nhau = IF. Phạm vi cơ bản là:

& lt; = 16 để nhận 5 điểm
16-17 để có được 4 điểm
17-18 để có được 3 điểm
18-19 để có được 2 điểm
trên 19 để có 1 pt

và mã của tôi là:

=IF(D50<=16,5,IF(AND(D50>16,D50<=17),4,IF(AND(D50>17,D50<=18),3,IF(AND(D50>18,D50<=19),2,IF(D50>19),1 ,0))))

Tôi nghĩ nó đúng nhưng nó vẫn hiển thị lỗi.


Bạn thậm chí đã cố gắng khắc phục sự cố này? MS tự động bật lên một lỗi và làm nổi bật phần vấn đề trong công thức của bạn làm dấu ngoặc / dấu ngoặc D50>19.
David Zemens

2
Tôi nghĩ rằng người quyết định cú pháp này cho mệnh đề if trong excel sẽ đi thẳng vào địa ngục. Nó nhanh chóng trở nên không thể đọc được ...
Laurent S.

Tôi nghĩ sẽ là khôn ngoan nếu bỏ qua ý kiến ​​của một người không thể đánh vần một từ đơn giản như "Excel" trong khi phàn nàn rằng sản phẩm quá khó để làm việc. @Bartdude
ExactaBox

Câu trả lời:


3

Di chuyển dấu ngoặc phải sau 19 cuối cùng đến hết hàm:

NẾU ; = 19), 2, NẾU (D50 & gt; 19,1, 0))))))


2

AND thực sự không bắt buộc - ví dụ: IF đầu tiên xử lý bất kỳ giá trị nào & lt; = 16, vì vậy đối với IF tiếp theo bạn không cần chỉ định & gt; 16, đó phải là trường hợp - tương tự như IF cuối cùng không bắt buộc - đó không thể là SAI vì bạn đã hết tất cả các khả năng khác.

Tôi cũng sẽ bắt đầu ở đầu kia của quang phổ - công thức này sẽ cho kết quả bắt buộc:

=IF(D50>19,1,IF(D50>18,2,IF(D50>17,3,IF(D50>16,4,5))))


1

Xóa) sau D50 & gt; 19

=IF(D50<=16,5,IF(AND(D50>16,D50<=17),4,IF(AND(D50>17,D50<=18),3,IF(AND(D50>18,D50<=19),2,IF(D50>19,1,0)))))
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.