Nhiều IF trong Excel

Bài viết này mô tả cấu trúc IF lồng nhau trong Excel. Thông thường, các IF lồng nhau được sử dụng khi bạn cần kiểm tra nhiều điều kiện và trả về các kết quả khác nhau tùy thuộc vào các kiểm tra đó

Thử nghiệm nhiều hơn một điều kiện

Nếu bạn cần kiểm tra nhiều hơn một điều kiện, thì hãy thực hiện một trong nhiều hành động, tùy thuộc vào kết quả kiểm tra, một tùy chọn là lồng nhiều câu lệnh IF lại với nhau trong một công thức. Bạn sẽ thường nghe điều này được gọi là "IFs lồng nhau"

Ý tưởng lồng nhau xuất phát từ việc nhúng hoặc "lồng" một hàm IF bên trong một hàm khác. Trong ví dụ được hiển thị, chúng tôi đang sử dụng các hàm IF lồng nhau để chỉ định điểm dựa trên điểm số. Logic để gán điểm diễn ra như sau

ĐiểmLớp0-63F64-72D73-84C85-94B95-100A

Để xây dựng công thức IF lồng nhau phản ánh logic này, chúng tôi bắt đầu bằng cách kiểm tra xem điểm có dưới 64 không. Nếu TRUE, chúng tôi trả về "F". Nếu FALSE, chúng ta chuyển sang hàm IF tiếp theo. Lần này, chúng tôi kiểm tra xem điểm có nhỏ hơn 73 không. Nếu TRUE, chúng tôi trả về "D". Nếu SAI, chúng ta chuyển sang một hàm IF khác. Và như thế

Cuối cùng, công thức chúng ta có trong ô D5 trông như thế này

=IF(C5<64,"F",IF(C5<73,"D",IF(C5<85,"C",IF(C5<95,"B","A"))))

Bạn có thể thấy rằng điều quan trọng trong trường hợp này là di chuyển theo một hướng, từ thấp lên cao hoặc từ cao xuống thấp. Điều này cho phép chúng tôi trả về kết quả bất cứ khi nào kiểm tra trả về TRUE, vì chúng tôi biết rằng các kiểm tra trước đó đã trả về FALSE

Làm cho các IF lồng nhau dễ đọc hơn

Về bản chất, các công thức IF lồng nhau có thể khó đọc. Nếu điều này làm phiền bạn, bạn có thể thêm ngắt dòng bên trong công thức để "xếp hàng" các bài kiểm tra và kết quả. Video này giải thích cách thêm dấu ngắt dòng vào câu lệnh if lồng nhau

Trong các trường hợp thông thường, Excel đặt giới hạn về số công thức có điều kiện lồng nhau mà bạn có thể sử dụng. Giới hạn là 7. Tuy nhiên, có thể phá vỡ giới hạn về số lượng công thức có điều kiện lồng nhau bằng cách xếp tầng chúng. Bài viết này sẽ xem xét các phương pháp khác nhau để lồng nhiều câu lệnh IF trong Excel

nội dung

Làm cách nào để lồng nhiều Câu lệnh IF bằng dữ liệu văn bản?

Coi ô A2 là ô nguồn, trong đó bạn sẽ nhập giá trị văn bản hoặc số. Lấy dữ liệu làm ví dụ ở định dạng văn bản từ "một" đến "năm mươi sáu". Để tạo thuận lợi cho dữ liệu giám sát sẽ được thu thập ở định dạng số và được chèn vào công thức, chúng có thể được đặt trong các ô đích, trong trường hợp này là tham chiếu đến địa chỉ của từng ô

  • Chỉ cần hoàn thành giá trị nếu sai của mỗi tổ bằng 0 (không) và bắt đầu lại một tổ mới, trước +
=IF(A2="one",1,IF(A2="two",2,IF(A2="three",3,IF(A2="four",4,IF(A2="five",5,IF(A2="six",6,IF(A2="seven",7,0)))))))+IF(A2="eight",.. 

Làm cách nào để lồng nhiều câu lệnh IF bằng cách sử dụng dữ liệu số?

Lần này, coi ô A8 là ô nguồn. Dữ liệu sẽ ở định dạng số, nằm trong khoảng từ 1 đến 40 và dữ liệu trong ô (e. g. D8) ở định dạng văn bản

  • Chỉ cần hoàn thành giá trị nếu sai cho mỗi tổ bằng "" (trống) và bắt đầu lại một tổ trước dấu &
=IF(A8=1,"one",IF(A8=2,"two",IF(A8=3,"three",IF(A8=4,"four",IF(A8=5,"five",IF(A8=6,"six",IF(A8=7,"seven","")))))))&IF(A8=8,...

Làm cách nào để lồng nhiều câu lệnh IF bằng cách sử dụng các trường?

Phương pháp này cho phép bạn tạo các trường chứa công thức có điều kiện. Đầu tiên, kích hoạt ô sẽ hiển thị kết quả (e. g ô D5)

  • Tạo trường đầu tiên. Để tham khảo, hãy nhập công thức và kết thúc bằng Giá trị có điều kiện cổ điển nếu sai = FALSE
=IF(Sheet1!A2="one",1,IF(Sheet1!A2="two",2,IF(Sheet1!A2="three",3,IF(Sheet1!A2="four",4,IF(Sheet1!A2="five",5,IF(Sheet1!A2="six",6,IF(Sheet1!A2="seven",7,FALSE)))))))
  • Tiếp tục bằng cách tạo một trường mới có tên Form2 và nhập công thức sau để tiếp tục lồng có điều kiện
=IF(Sheet1!A2="eight",8,IF(Sheet1!A2="nine",9,IF(Sheet1!A2="ten",10,IF(Sheet1!A2="eleven",11,IF(Sheet1!A2="twelve",12,IF(Sheet1!A2="thirteen",13,IF(Sheet1!A2="fourteen",14,FALSE)))))))
  • Trong ô D5 hiện hoạt, hãy nhập một công thức có điều kiện đơn giản đề cập đến các trường được đặt tên
=IF(Form1,Form1,IF(Form2,Form2,IF(Form3,Form3,IF(Form4,Form4,IF(Form5,Form5,IF(Form6,Form6,IF(Form7,Form7,IF(Form8,Form8,"")))))))) 
  • Các khả năng rất quan trọng và chúng tôi có 7 lồng nhau theo trường X 8 hoặc 56 điều kiện NẾU. Cũng có thể khởi chạy lại một tổ hợp tầng mới dựa trên cùng một tiêu chí, cho phép có rất nhiều khả năng
IF(Form8,Form8,""))))))))&IF(Form9,...

hoặc là

IF(Form8,Form8,0))))))))+IF(Form9,.. 
  • Phương pháp cuối cùng này rất thú vị vì nó cho phép bạn kiểm tra nhiều ô, bao gồm một số trang tính hoặc tạo một loạt các ô hoặc trang tính hoặc theo một thứ tự xác định

Làm cách nào để lồng nhiều câu lệnh IF bằng cách sử dụng các ô bị che?

Phương pháp này sẽ cho phép chúng tôi có được số lượng điều kiện không giới hạn bằng cách sử dụng các ô được che dấu trong một cột

  • Ví dụ, trong ô đầu tiên (C13), ô đầu tiên trong số 6 điều kiện, được hoàn thành bởi giá trị nếu sai đề cập đến ô chứa công thức điều kiện thứ hai C14
________số 8_______
  • Trong ô C14, đặt công thức điều kiện sau với giá trị nếu sai trỏ đến địa chỉ của ô chứa công thức (C15)
=IF(Sheet1!A11="eight",8,IF(Sheet1!A11="nine",9,IF(Sheet1!A11="ten",10,IF(Sheet1!A11="eleven",11,IF(Sheet1!A11="twelve",12,IF(Sheet1!A11="thirteen",13,IF(Sheet1!A11="fourteen",14,C15)))))))

Điều này có thể được sử dụng trong nhiều ô khi cần thiết, không giới hạn

Làm cách nào để sử dụng các trang tính đơn lẻ để đơn giản hóa một công thức?

Khi tất cả các ô được kiểm tra trên cùng một trang tính, có thể đơn giản hóa công thức bằng cách thay thế Trang tính 1. A2 theo địa chỉ ô A2 hoặc tham chiếu tuyệt đối $A$2

Cần thêm trợ giúp với Excel?

Chủ đề Trả lời

Không thể thay đổi định dạng ngày trong Excel 39

Cách tính vị trí (1,2,3. ) trong Excel 6

Cách chuyển đổi số thành văn bản trong Excel 9

Sao chép dữ liệu từ trang tính Excel này sang trang tính Excel khác. 30

Chuyển số thành chính tả 28

Hàm Excel - IF có nhiều từ 14

Định dạng ngày theo dd/mm/yyyy 11

Tự động chuyển dữ liệu từ trang tính này sang trang tính khác 22

Nếu một ô chứa bất kỳ văn bản nào thì hãy thêm một giá trị 20

So sánh hai cột tên trong Excel 8

Bạn có thể lồng bao nhiêu câu lệnh IF trong Excel

Nội dung Sử dụng dữ liệu văn bản Sử dụng dữ liệu số Sử dụng các trường Sử dụng các ô có mặt nạ Đơn giản hóa một công thức Làm cách nào để lồng nhiều Câu lệnh IF bằng dữ liệu văn bản?

Bạn có thể có nhiều điều kiện nếu trong Excel không?

Mặc dù Excel sẽ cho phép bạn lồng tối đa 64 hàm IF khác nhau , nhưng bạn hoàn toàn không nên làm như vậy.

Bạn có thể có 3 câu lệnh if trong Excel không?

Là một hàm trang tính, hàm IF có thể được nhập như một phần của công thức trong một ô của trang tính. Có thể lồng nhiều hàm IF trong một công thức Excel . Bạn có thể lồng tối đa 7 hàm IF để tạo câu lệnh IF THEN ELSE phức tạp.