3 điều kiện trong một công thức Excel lồng nhau


1

Tôi đang sử dụng 3 điều kiện trong một công thức lồng nhau, mỗi điều kiện có một số biến thể. Cho đến nay

=IF(I14=60,IF(AND(H10<10,D75=1),0.5,IF(I14=60,IF(AND(H10<30,D75=1),1,

vân vân

Điều này hoạt động tốt đối với điều kiện 1 ở mức 60, điều kiện 2 chạy qua <10, <30, <50, <60 &> 60, điều kiện 3 duy trì ở mức 1 và đầu ra là theo yêu cầu.

Khi tôi thay đổi điều kiện 1 thành 45 và chạy qua điều kiện 2 như trên với các tiêu chí còn lại giữ nguyên ngoại trừ đầu ra, nó sẽ từ chối hoạt động và trả về sai.

Tôi đang làm gì sai hay là quá nhiều chức năng cho một công thức? Tôi không quen thuộc với các bảng VLOOKUP hoặc HLOOKUP hoặc trục. Xin mọi người có thể giúp đỡ.


1
Không có gì sai khi sử dụng IF lồng nhau miễn là bạn không vượt quá giới hạn lồng nhau. Vấn đề với logic phức tạp là khó theo dõi / khắc phục sự cố và rất dễ mắc lỗi (và khó xác định vị trí của nó). Câu hỏi của bạn không chứa đủ thông tin để mọi người tìm ra vấn đề của bạn. Sẽ dễ dàng hơn nếu bạn có thể đưa ra logic bạn đang cố gắng đạt được. Thêm một bảng vào câu hỏi với bốn cột, ba cho các điều kiện và cuối cùng cho kết quả và điền vào các giá trị. Có lẽ có nhiều cách để làm những gì bạn muốn.
fixer1234

Những gì có thể nhìn thấy ở trên trong bài viết này không được lồng IF()vào ... xin vui lòng làm rõ, và có; ví dụ là tốt
Hannu

Câu trả lời:


1

Bổ sung công thức của bạn để DOES hoạt động và được lồng vào nhau, nó thực sự hoạt động tốt với điều kiện đầu tiên bằng 60.

Nhưng nó thực sự hoạt động tốt nếu bạn đặt điều kiện bằng 45. Do đó, tôi có nghĩa là nhập 60 vào ô I14. Nhưng ... không trừ khi bạn thay đổi công thức của mình theo một trong hai cách:

1) Thay đổi giá trị mà bạn đang kiểm tra thành "<45", chứ không phải 60. Tất nhiên, điều đó có thể sẽ khiến nó trở nên vô nghĩa vì vậy hãy xem xét cách thứ hai.

2) Tôi đang đoán ở đây, nhưng ... ở phần cuối của công thức của bạn, bạn đã chỉ định điều kiện cuối cùng có thể chưa? Xem xét "= IF (A1 = 1,2,3)" và trong công thức đó, điều kiện cuối cùng có thể là "3". Rõ ràng để ý rằng bạn không đặt điều kiện vào với một công thức ngắn, không quá rõ ràng với việc làm tổ dài. Trên thực tế, rất nhiều người không bận tâm đến việc thêm bao nhiêu dấu ngoặc đơn vào cuối và chỉ cần nhấn Enter, sau đó chấp nhận 10 gợi ý của Excel hoặc bất kỳ dấu ngoặc đơn nào.

Nhưng điều đó để lại điều kiện cuối cùng không xác định. Nó không tạo ra lỗi vì bạn hoàn toàn được phép làm điều đó. Nhưng nếu các mệnh đề IF của bạn không chọn điều kiện trên đường đi, Excel sẽ chuyển sang điều kiện cuối cùng (điều kiện khi MỌI IF () đã kiểm tra là sai), thì Excel trả về điều kiện cuối cùng ("3" trong công thức đơn giản ở trên) .

Nếu nó không được chỉ định mặc dù, Excel để làm gì? Chà ... nó trả về những gì nó có tại thời điểm đó: "FALSE". Khi bạn đặt 45 trong I14, bạn kiểm tra sai ở mỗi IF () và cần điều kiện cuối cùng đó. Hoặc bạn nhận được "FALSE" là kết quả của bạn.

Vì bạn đã nhận được điều đó và không có một số lỗi, tôi khuyên bạn nên đi đến phần cuối cùng của công thức và sau phần (tôi đoán ở đây!) "2.5" thêm dấu phẩy và bất cứ điều gì bạn muốn trả về nếu điều kiện 2 là> 60. Vì vậy, có thể "," TẤT CẢ CÁC FAILS! "... Nhưng một cái gì đó ở mức nào.

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.