Hướng dẫn what does nested if mean in excel? - lồng nhau nếu có nghĩa là gì trong excel?

Hàm IF cho phép bạn thực hiện so sánh hợp lý giữa một giá trị và những gì bạn mong đợi bằng cách kiểm tra điều kiện và trả về kết quả nếu đúng hoặc sai.

  • = Nếu (một cái gì đó là sự thật, thì hãy làm một cái gì đó, nếu không hãy làm một cái gì đó khác)

Vì vậy, một tuyên bố nếu có thể có hai kết quả. Kết quả đầu tiên là nếu so sánh của bạn là đúng, thứ hai nếu so sánh của bạn là sai.

Nếu các câu lệnh cực kỳ mạnh mẽ và tạo thành cơ sở của nhiều mô hình bảng tính, nhưng chúng cũng là nguyên nhân gốc rễ của nhiều vấn đề bảng tính. Lý tưởng nhất là một câu lệnh IF nên áp dụng cho các điều kiện tối thiểu, chẳng hạn như nam/nữ, có/không/có thể, để đặt tên cho một số ít, nhưng đôi khi bạn có thể cần đánh giá các kịch bản phức tạp hơn đòi hỏi phải làm tổ* hơn 3 nếu có chức năng cùng nhau.

* Nest Nesting, đề cập đến việc thực hành tham gia nhiều chức năng cùng nhau trong một công thức.

Sử dụng hàm IF, một trong các hàm logic, để trả về một giá trị nếu một điều kiện là đúng và một giá trị khác nếu nó sai.

Cú pháp

If (logic_test, value_if_true, [value_if_false])

Ví dụ:

  • = If (a2> b2, "quá ngân sách", "ok")

  • =IF(A2=B2,B4-A4,"")

Tên đối số

Sự mô tả

logical_test & nbsp; & nbsp; & nbsp;   

(required)

Điều kiện bạn muốn kiểm tra.

value_if_true & nbsp; & nbsp; & nbsp;   

(required)

Giá trị mà bạn muốn trả về nếu kết quả của logic_test là đúng.logical_test is TRUE.

value_if_false & nbsp; & nbsp; & nbsp;   

(optional)

Giá trị mà bạn muốn trả về nếu kết quả của logic_test là sai.logical_test is FALSE.

Nhận xét

Mặc dù Excel sẽ cho phép bạn làm tổ lên tới 64 chức năng khác nhau, nhưng nó hoàn toàn không nên làm như vậy. Tại sao?

  • Nhiều câu lệnh IF yêu cầu rất nhiều suy nghĩ để xây dựng chính xác và đảm bảo rằng logic của chúng có thể tính toán chính xác thông qua từng điều kiện đến cuối cùng. Nếu bạn không làm tổ công thức của bạn chính xác 100%, thì nó có thể hoạt động 75% thời gian, nhưng trả về kết quả bất ngờ 25% thời gian. Thật không may, tỷ lệ bạn bắt được 25% là mỏng.

  • Nhiều câu nói nếu có thể trở nên cực kỳ khó khăn để duy trì, đặc biệt là khi bạn quay lại một thời gian sau đó và cố gắng tìm ra những gì bạn, hoặc tệ hơn người khác, đã cố gắng làm.

Nếu bạn thấy mình với một tuyên bố IF rằng dường như tiếp tục phát triển mà không có hồi kết, thì đó là thời gian để đặt chuột xuống và suy nghĩ lại về chiến lược của bạn.

Chúng ta hãy xem xét cách tạo đúng một câu lệnh nếu sử dụng nhiều IF và khi nào nhận ra rằng đó là thời gian để sử dụng một công cụ khác trong kho vũ khí Excel của bạn.

Ví dụ

Sau đây là một ví dụ về một câu lệnh tương đối tiêu chuẩn để chuyển đổi điểm kiểm tra của học sinh thành loại thư tương đương.

Hướng dẫn what does nested if mean in excel? - lồng nhau nếu có nghĩa là gì trong excel?
  • =IF(D2>89,"A",IF(D2>79,"B",IF(D2>69,"C",IF(D2>59,"D","F"))))

    Câu nói phức tạp này nếu câu lệnh theo logic đơn giản:

  1. Nếu điểm kiểm tra (trong ô D2) lớn hơn 89, thì học sinh sẽ nhận được

  2. Nếu điểm kiểm tra lớn hơn 79, thì học sinh sẽ nhận được B

  3. Nếu điểm kiểm tra lớn hơn 69, thì học sinh sẽ nhận được C

  4. Nếu điểm kiểm tra lớn hơn 59, thì học sinh sẽ nhận được D

  5. Nếu không học sinh nhận được F

Ví dụ cụ thể này tương đối an toàn vì nó không có khả năng mối tương quan giữa điểm kiểm tra và các lớp chữ cái sẽ thay đổi, do đó, nó đã giành được nhiều sự bảo trì. Nhưng ở đây, một suy nghĩ- điều gì sẽ xảy ra nếu bạn cần phân đoạn các lớp giữa A+, A và A- (v.v.)? Bây giờ bốn điều kiện của bạn nếu câu lệnh cần được viết lại để có 12 điều kiện! Ở đây, công thức của bạn sẽ trông như thế nào:

  • = If (b2> 97, "a+", if (b2> 93, "a", if (b2> 89, "a-", if (b2> 87, "b+", if (b2> 83, "b ", If (b2> 79," b- ", if (b2> 77," c+", if (b2> 73," c ", if (b2> 69," c-", if (b2> 57, "D+", if (b2> 53, "d", if (b2> 49, "d-", "f")))))))))))))

Nó vẫn chính xác về mặt chức năng và sẽ hoạt động như mong đợi, nhưng phải mất một thời gian dài để viết và lâu hơn để kiểm tra để đảm bảo nó làm những gì bạn muốn. Một vấn đề rõ ràng khác là bạn đã phải vào điểm số và các lớp thư tương đương bằng tay. Tỷ lệ cược mà bạn sẽ vô tình có một lỗi đánh máy là gì? Bây giờ hãy tưởng tượng cố gắng làm điều này 64 lần với điều kiện phức tạp hơn! Chắc chắn, nó có thể, nhưng bạn có thực sự muốn tự mình nỗ lực và lỗi có thể xảy ra sẽ rất khó để phát hiện không?

Mẹo: & nbsp; Mọi chức năng trong Excel đều yêu cầu dấu ngoặc đơn mở và đóng (). Excel sẽ cố gắng giúp bạn tìm ra những gì diễn ra bằng cách tô màu các phần khác nhau trong công thức của bạn khi bạn chỉnh sửa nó. Chẳng hạn, nếu bạn đã chỉnh sửa công thức trên, khi bạn di chuyển con trỏ qua mỗi dấu ngoặc đơn kết thúc), dấu ngoặc đơn tương ứng của nó sẽ chuyển sang cùng một màu. Điều này có thể đặc biệt hữu ích trong các công thức lồng nhau phức tạp khi bạn đang cố gắng tìm hiểu xem bạn có đủ dấu ngoặc đơn phù hợp.Every function in Excel requires an opening and closing parenthesis (). Excel will try to help you figure out what goes where by coloring different parts of your formula when you’re editing it. For instance, if you were to edit the above formula, as you move the cursor past each of the ending parentheses “)”, its corresponding opening parenthesis will turn the same color. This can be especially useful in complex nested formulas when you’re trying to figure out if you have enough matching parentheses.

Ví dụ bổ sung

Sau đây là một ví dụ rất phổ biến về việc tính toán hoa hồng bán hàng dựa trên mức độ thành tích doanh thu.

Hướng dẫn what does nested if mean in excel? - lồng nhau nếu có nghĩa là gì trong excel?
  • =IF(C9>15000,20%,IF(C9>12500,17.5%,IF(C9>10000,15%,IF(C9>7500,12.5%,IF(C9>5000,10%,0)))))

Công thức này cho biết nếu (C9 lớn hơn 15.000 sau đó trả lại 20%, nếu (C9 lớn hơn 12.500 sau đó trả lại 17,5%, v.v.

Mặc dù nó tương tự như ví dụ về các lớp trước đó, công thức này là một ví dụ tuyệt vời về mức độ khó khăn để duy trì các tuyên bố lớn - bạn cần làm gì nếu tổ chức của bạn quyết định thêm mức bồi thường mới và thậm chí có thể thay đổi đồng đô la hiện có hoặc giá trị tỷ lệ phần trăm? Bạn có rất nhiều công việc trên tay!

Mẹo: & nbsp; bạn có thể chèn các lần phá vỡ dòng trong thanh công thức để làm cho các công thức dài dễ đọc hơn. Chỉ cần nhấn Alt+Enter trước khi văn bản bạn muốn kết thúc một dòng mới.You can insert line breaks in the formula bar to make long formulas easier to read. Just press ALT+ENTER before the text you want to wrap to a new line.

Dưới đây là một ví dụ về kịch bản hoa hồng với logic không theo thứ tự:

Hướng dẫn what does nested if mean in excel? - lồng nhau nếu có nghĩa là gì trong excel?

Bạn có thể thấy những gì sai sai? So sánh thứ tự so sánh doanh thu với ví dụ trước. Cách này đi theo cách nào? Đúng vậy, nó đi từ dưới lên (5.000 đến 15.000 đô la), không phải là cách khác. Nhưng tại sao đó nên là một vấn đề lớn như vậy? Đó là một vấn đề lớn bởi vì công thức có thể vượt qua đánh giá đầu tiên cho bất kỳ giá trị nào trên 5.000 đô la. Hãy nói rằng bạn đã có doanh thu 12.500 đô la - câu lệnh IF sẽ trả lại 10% vì nó lớn hơn 5.000 đô la và nó sẽ dừng lại ở đó. Điều này có thể vô cùng có vấn đề vì trong rất nhiều tình huống, các loại lỗi này không được chú ý cho đến khi chúng có tác động tiêu cực. Vì vậy, biết rằng có một số cạm bẫy nghiêm trọng với các tuyên bố trong lồng nhau phức tạp, bạn có thể làm gì? Trong hầu hết các trường hợp, bạn có thể sử dụng chức năng VLOOKUP thay vì xây dựng một công thức phức tạp với hàm if. Sử dụng Vlookup, trước tiên bạn cần tạo một bảng tham chiếu:

Hướng dẫn what does nested if mean in excel? - lồng nhau nếu có nghĩa là gì trong excel?
  • =VLOOKUP(C2,C5:D17,2,TRUE)

Công thức này cho biết để tìm kiếm giá trị trong C2 trong phạm vi C5: C17. Nếu tìm thấy giá trị, sau đó trả về giá trị tương ứng từ cùng một hàng trong cột D.

Hướng dẫn what does nested if mean in excel? - lồng nhau nếu có nghĩa là gì trong excel?
  • =VLOOKUP(B9,B2:C6,2,TRUE)

Tương tự, công thức này tìm kiếm giá trị trong ô B9 trong phạm vi B2: B22. Nếu tìm thấy giá trị, sau đó trả về giá trị tương ứng từ cùng một hàng trong cột C.

Lưu ý: & nbsp; Cả hai vlookup này sử dụng đối số thực sự ở cuối các công thức, có nghĩa là chúng tôi muốn chúng tìm kiếm một trận đấu gần đúng. Nói cách khác, nó sẽ phù hợp với các giá trị chính xác trong bảng tra cứu, cũng như bất kỳ giá trị nào nằm giữa chúng. Trong trường hợp này, các bảng tra cứu cần phải được sắp xếp theo thứ tự tăng dần, từ nhỏ nhất đến lớn nhất.Both of these VLOOKUPs use the TRUE argument at the end of the formulas, meaning we want them to look for an approxiate match. In other words, it will match the exact values in the lookup table, as well as any values that fall between them. In this case the lookup tables need to be sorted in Ascending order, from smallest to largest.

Vlookup được đề cập chi tiết hơn nhiều ở đây, nhưng điều này chắc chắn đơn giản hơn rất nhiều so với câu lệnh 12 cấp, phức tạp! Có những lợi ích ít rõ ràng khác là tốt:

  • Các bảng tham chiếu Vlookup được thiết lập ngay trong mở và dễ dàng nhìn thấy.

  • Giá trị bảng có thể dễ dàng cập nhật và bạn không bao giờ phải chạm vào công thức nếu điều kiện của bạn thay đổi.

  • Nếu bạn không muốn mọi người nhìn thấy hoặc can thiệp vào bảng tham chiếu của bạn, chỉ cần đặt nó vào một bảng tính khác.

Bạn có biết không?

Hiện tại có một hàm IFS có thể thay thế nhiều câu lệnh IF, lồng nhau với một hàm duy nhất. Vì vậy, thay vì ví dụ điểm ban đầu của chúng tôi, có 4 chức năng nếu chức năng:

  • =IF(D2>89,"A",IF(D2>79,"B",IF(D2>69,"C",IF(D2>59,"D","F"))))

Nó có thể được thực hiện đơn giản hơn nhiều với một chức năng IFS duy nhất:

  • =IFS(D2>89,"A",D2>79,"B",D2>69,"C",D2>59,"D",TRUE,"F")

Chức năng IFS rất tuyệt vời vì bạn không cần phải lo lắng về tất cả những câu nói và dấu ngoặc đơn đó.

Cần sự giúp đỡ nhiều hơn?

Bạn luôn có thể hỏi một chuyên gia trong cộng đồng công nghệ Excel & nbsp; hoặc nhận được hỗ trợ trong cộng đồng câu trả lời.

Chủ đề liên quan

Video: Nâng cao chức năng chức năng IFS (Microsoft 365, Excel 2016 trở lên) Chức năng Countif sẽ đếm các giá trị dựa trên một tiêu chí duy nhất, hàm Đếm sẽ đếm các giá trị dựa trên nhiều tiêu chí Hàm sẽ tổng hợp các giá trị dựa trên nhiều tiêu chí và chức năng hoặc chức năng VLookUP Tổng quan về các công thức trong Excel Cách tránh các công thức bị hỏng Phát hiện lỗi trong các hàm logic Công thức Hàm Excel (theo thứ tự bảng chữ cái) Các hàm Excel (theo danh mục)
IFS function (Microsoft 365, Excel 2016 and later)
The COUNTIF function will count values based on a single criteria
The COUNTIFS function will count values based on multiple criteria
The SUMIF function will sum values based on a single criteria
The SUMIFS function will sum values based on multiple criteria
AND function
OR function
VLOOKUP function
Overview of formulas in Excel
How to avoid broken formulas
Detect errors in formulas
Logical functions
Excel functions (alphabetical)
Excel functions (by category)

Cái gì được lồng nếu có ví dụ?

Nếu n này là chẵn, điều đó có nghĩa là biểu thức n % 2 == 0 đánh giá là true, chúng ta sẽ nhập khối if.Ở đây chúng tôi có câu lệnh NOSTED IF của chúng tôi đánh giá xem N có chia hết cho 4. Nếu biểu thức n % 4 == 0EvalUates to true hay không, chúng tôi sẽ nhập khối câu lệnh if lồng nhau.Ở đây chúng tôi in rằng số đó là đồng đều và chia hết cho 4.evaluates if n is divisible by 4. If the expression n % 4 == 0evaluates to true, we enter the nested if statement block. Here we print that the number is even and divisible by 4.

Tại sao được lồng nếu tuyên bố xấu?

Tại sao điều này là xấu.Các điều kiện lồng nhau sâu sắc làm cho nó không thể biết mã sẽ chạy gì, hoặc khi nào.Vấn đề lớn với các điều kiện lồng nhau là chúng làm mờ dòng điều khiển của mã: nói cách khác, chúng làm cho nó không thể biết mã sẽ chạy gì, hoặc khi nào.they muddy up code's control flow: in other words, they make it just about impossible to tell what code will run, or when.

Công thức nào là chính xác cho một câu lệnh nếu được lồng nhau?

Hai lựa chọn thay thế là: sử dụng tùy chọn khớp gần đúng của Match Formr.Sử dụng tùy chọn Tra cứu phạm vi của Vlookup Formula.