Mục lục
Trong bài viết này, bạn sẽ tìm hiểu cách tạo câu lệnh IF trong Excel cho các loại giá trị khác nhau cũng như cách tạo nhiều câu lệnh IF.
IF là một trong những câu lệnh quan trọng nhất Các hàm phổ biến và hữu ích trong Excel. Nói chung, bạn sử dụng câu lệnh IF để kiểm tra một điều kiện và trả về một giá trị nếu điều kiện được đáp ứng và một giá trị khác nếu điều kiện không được đáp ứng.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cú pháp và cách sử dụng phổ biến của hàm IF trong Excel, sau đó xem xét kỹ hơn các ví dụ về công thức, hy vọng sẽ hữu ích cho cả người mới bắt đầu và người dùng có kinh nghiệm.
Hàm IF trong Excel
IF là một trong các hàm logic đánh giá một điều kiện nhất định và trả về một giá trị nếu điều kiện đó là ĐÚNG và trả về một giá trị khác nếu điều kiện đó là SAI.
Cú pháp của hàm IF như sau:
IF(logic_test, [value_if_true], [value_if_false])Như bạn thấy, IF nhận tổng cộng 3 đối số, nhưng chỉ đối số đầu tiên là bắt buộc, hai đối số còn lại là tùy chọn.
Logical_test (bắt buộc) - điều kiện để kiểm tra. Có thể được đánh giá là TRUE hoặc FALSE.
Value_if_true (tùy chọn) - giá trị trả về khi thử nghiệm logic đánh giá là TRUE, tức là điều kiện được đáp ứng. Nếu bị bỏ qua, thì đối số value_if_false phải được xác định.
Value_if_false (tùy chọn) - giá trị sẽ trả về khi kiểm tra logic đánh giá thành"Đạt" nếu một trong hai điểm cao hơn 80, công thức là:
=IF(OR(B2>80, C2>80), "Pass", "Fail")
Để biết chi tiết đầy đủ, vui lòng truy cập:
- Công thức IF AND trong Excel
- Ví dụ về hàm IF OR trong Excel với công thức
Nếu có lỗi trong Excel
Bắt đầu từ Excel 2007, chúng tôi có một hàm đặc biệt, tên là IFERROR, để kiểm tra lỗi trong công thức . Trong Excel 2013 trở lên, cũng có hàm IFNA để xử lý lỗi #N/A.
Tuy nhiên, có thể có một số trường hợp khi sử dụng hàm IF cùng với ISERROR hoặc ISNA là một giải pháp tốt hơn. Về cơ bản, IF ISERROR là công thức được sử dụng khi bạn muốn trả về nội dung nào đó nếu có lỗi và nội dung khác nếu không có lỗi. Hàm IFERROR không thể làm điều đó vì hàm này luôn trả về kết quả của công thức chính nếu đó không phải là lỗi.
Ví dụ: để so sánh từng điểm trong cột B với 3 điểm cao nhất trong E2: E4 và trả về "Có" nếu tìm thấy kết quả khớp, trả về "Không" nếu không, bạn nhập công thức này vào C2 rồi sao chép xuống qua C7:
=IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "No", "Yes" )
Để biết thêm thông tin, vui lòng xem công thức IF ISERROR trong Excel.
Hy vọng rằng các ví dụ của chúng tôi đã giúp bạn nắm được kiến thức cơ bản về IF của Excel. Tôi cảm ơn bạn đã đọc và hy vọng sẽ gặp bạn trên blog của chúng tôi vào tuần tới!
Sách bài tập thực hành
Câu lệnh Excel IF - ví dụ về công thức (tệp .xlsx)
FALSE, tức là điều kiện không được đáp ứng. Nếu bị bỏ qua, đối số value_if_truephải được đặt.Công thức IF cơ bản trong Excel
Để tạo câu lệnh If then đơn giản trong Excel, hãy làm như sau là những gì bạn cần làm:
- Đối với logic_test , hãy viết một biểu thức trả về TRUE hoặc FALSE. Đối với điều này, bạn thường sử dụng một trong các toán tử logic.
- Đối với value_if_true , hãy chỉ định giá trị trả về khi kiểm tra logic đánh giá là TRUE.
- Đối với value_if_false , hãy chỉ định giá trị trả về khi kiểm tra logic đánh giá là SAI. Mặc dù đối số này là tùy chọn nhưng chúng tôi khuyên bạn nên luôn định cấu hình đối số này để tránh kết quả không mong muốn. Để biết giải thích chi tiết, vui lòng xem Excel IF: những điều cần biết.
Ví dụ: hãy viết một công thức IF rất đơn giản để kiểm tra một giá trị trong ô A2 và trả về "Tốt" nếu giá trị đó là lớn hơn 80, ngược lại là "Xấu":
=IF(B2>80, "Good", "Bad")
Công thức này chuyển đến C2, sau đó được sao chép xuống qua C7:
Trong trường hợp bạn muốn trả về một giá trị chỉ khi điều kiện được đáp ứng (hoặc không được đáp ứng), nếu không - không có gì, sau đó sử dụng một chuỗi trống ("") cho đối số "không xác định". Ví dụ:
=IF(B2>80, "Good", "")
Công thức này sẽ trả về "Tốt" nếu giá trị trong ô A2 lớn hơn 80, ô trống nếu không:
Công thức Excel If then: things cần biết
Mặc dù hai tham số cuối cùng của hàm IF là tùy chọn nhưng công thức của bạn có thể tạo kết quả không mong muốnkết quả nếu bạn không biết logic cơ bản.
Nếu value_if_true bị bỏ qua
Nếu đối số thứ 2 trong công thức Excel IF của bạn bị bỏ qua (tức là có hai dấu phẩy liên tiếp sau kiểm tra logic) , bạn sẽ nhận được số không (0) khi đáp ứng điều kiện, điều này vô nghĩa trong hầu hết các trường hợp. Đây là một ví dụ về công thức như vậy:
=IF(B2>80, , "Bad")
Thay vào đó, để trả về một ô trống, hãy cung cấp một chuỗi trống ("") cho tham số thứ hai, như sau:
=IF(B2>80, "", "Bad")
Ảnh chụp màn hình bên dưới thể hiện sự khác biệt:
Nếu value_if_false bị bỏ qua
Việc bỏ qua tham số thứ 3 của IF sẽ tạo ra các kết quả sau khi kiểm tra logic đánh giá là SAI.
Nếu chỉ có một dấu ngoặc đóng sau value_if_true , thì hàm IF sẽ trả về giá trị logic FALSE. Khá bất ngờ phải không? Dưới đây là ví dụ về công thức như vậy:
=IF(B2>80, "Good")
Việc nhập dấu phẩy sau đối số value_if_true sẽ buộc Excel trả về 0, điều này cũng không có nhiều ý nghĩa :
=IF(B2>80, "Good",)
Cách hợp lý nhất là sử dụng chuỗi có độ dài bằng 0 ("") để lấy ô trống khi điều kiện không được đáp ứng:
=IF(B2>80, "Good", "")
Mẹo. Để trả về một giá trị logic khi đáp ứng hoặc không đáp ứng điều kiện đã chỉ định, hãy cung cấp TRUE cho value_if_true và FALSE cho value_if_false . Để kết quả là giá trị Boolean mà các hàm Excel khác có thể nhận ra, không đặt TRUE và FALSE thành hai dòngdấu ngoặc kép vì điều này sẽ biến chúng thành giá trị văn bản bình thường.
Sử dụng hàm IF trong Excel - ví dụ về công thức
Bây giờ bạn đã quen với cú pháp của hàm IF, hãy xem một số ví dụ về công thức và tìm hiểu cách sử dụng câu lệnh If then trong thực tế -các tình huống trong cuộc sống.
Hàm IF trong Excel với các số
Để tạo câu lệnh IF cho các số, hãy sử dụng các toán tử logic như:
- Bằng (=)
- Không bằng ()
- Lớn hơn (>)
- Lớn hơn hoặc bằng (>=)
- Nhỏ hơn (<)
- Nhỏ hơn hoặc bằng (<=)
Ở trên, bạn đã xem ví dụ về công thức kiểm tra xem một số có lớn hơn một số đã cho hay không.
Và đây là công thức kiểm tra xem một ô có chứa số âm hay không:
=IF(B2<0, "Invalid", "")
Đối với các số âm (nhỏ hơn 0), công thức trả về "Không hợp lệ"; cho số không và số dương - một ô trống.
Hàm IF trong Excel với văn bản
Thông thường, bạn viết câu lệnh IF cho các giá trị văn bản bằng cách sử dụng toán tử "bằng" hoặc "không bằng".
Ví dụ: công thức sau kiểm tra Trạng thái phân phối trong B2 để xác định xem hành động có bắt buộc hay không:
=IF(B2="delivered", "No", "Yes")
Được dịch sang tiếng Anh đơn giản, công thức cho biết: return "No " nếu B2 bằng "đã giao", "Có" nếu không.
Một cách khác để đạt được kết quả tương tự là sử dụng toán tử "không bằng" và đổi chỗCác giá trị value_if_true và value_if_false :
=IF(C2"delivered", "Yes", "No")
Lưu ý:
- Khi sử dụng giá trị văn bản cho các tham số của IF, hãy nhớ để luôn đặt chúng trong dấu ngoặc kép .
- Giống như hầu hết các hàm Excel khác, IF không phân biệt chữ hoa chữ thường theo mặc định . Trong ví dụ trên, nó không phân biệt giữa "đã gửi", "Đã gửi" và "ĐÃ ĐÃ GIAO".
Câu lệnh IF phân biệt chữ hoa chữ thường cho các giá trị văn bản
Để xử lý chữ hoa và chữ thường chữ thường dưới dạng các ký tự khác nhau, hãy sử dụng IF kết hợp với hàm EXACT phân biệt chữ hoa chữ thường.
Ví dụ: để chỉ trả về "Không" khi B2 chứa "DELIVERED" (chữ hoa), bạn sẽ sử dụng công thức này :
=IF(EXACT(B2,"DELIVERED"), "No", "Yes")
Nếu ô chứa một phần văn bản
Trong trường hợp bạn muốn căn cứ vào điều kiện trên khớp một phần thay vì đối sánh chính xác, thì ngay lập tức giải pháp xuất hiện trong đầu là sử dụng các ký tự đại diện trong bài kiểm tra logic. Tuy nhiên, cách tiếp cận đơn giản và rõ ràng này sẽ không hiệu quả. Nhiều hàm chấp nhận ký tự đại diện, nhưng đáng tiếc là IF không phải là một trong số chúng.
Một giải pháp hiệu quả là sử dụng IF kết hợp với ISNUMBER và SEARCH (phân biệt chữ hoa chữ thường) hoặc FIND (phân biệt chữ hoa chữ thường).
Ví dụ: trong trường hợp hành động "Không" được yêu cầu đối với cả mặt hàng "Đã giao" và "Sắp giao", công thức sau sẽ có hiệu quả:
=IF(ISNUMBER(SEARCH("deliv", B2)), "No", "Yes")
Để biết thêm thông tin , vui lòng xem:
- Câu lệnh IF trong Excel để khớp một phần văn bản
- Nếu ôchứa then
Câu lệnh IF trong Excel có ngày tháng
Thoạt nhìn, có vẻ như các công thức IF cho ngày tháng giống với câu lệnh IF cho các giá trị số và văn bản. Đáng tiếc, nó không phải như vậy. Không giống như nhiều hàm khác, IF nhận dạng ngày tháng trong các bài kiểm tra logic và diễn giải chúng dưới dạng chuỗi văn bản đơn thuần. Nói cách khác, bạn không thể cung cấp ngày ở dạng "1/1/2020" hoặc ">1/1/2020". Để làm cho hàm IF nhận ra một ngày, bạn cần bao hàm nó trong hàm DATEVALUE.
Ví dụ: đây là cách bạn có thể kiểm tra xem một ngày nhất định có lớn hơn một ngày khác hay không:
=IF(B2>DATEVALUE("7/18/2022"), "Coming soon", "Completed")
Công thức này đánh giá các ngày trong cột B và trả về "Sắp ra mắt" nếu một trò chơi được lên lịch vào ngày 18 tháng 7 năm 2022 trở đi, "Đã hoàn thành" cho một ngày trước đó.
Tất nhiên, không gì có thể ngăn cản bạn nhập ngày mục tiêu vào một ô được xác định trước (chẳng hạn như E2) và tham chiếu đến ô đó. Chỉ cần nhớ khóa địa chỉ ô bằng ký hiệu $ để làm cho nó trở thành một tham chiếu tuyệt đối. Ví dụ:
=IF(B2>$E$2, "Coming soon", "Completed")
Để so sánh một ngày với ngày hiện tại , hãy sử dụng hàm TODAY(). Ví dụ:
=IF(B2>TODAY(), "Coming soon", "Completed")
Câu lệnh IF trong Excel cho ô trống và không trống
Nếu bạn đang muốn đánh dấu dữ liệu của mình bằng cách nào đó dựa trên (các) ô nhất định đang trống hoặc không trống, bạn có thể:
- Sử dụng hàm IF cùng với ISBLANK hoặc
- Sử dụng các biểu thức logic (bằng trống) hoặc "" (không bằngtrống).
Bảng bên dưới giải thích sự khác biệt giữa hai cách tiếp cận này với các ví dụ về công thức.
Kiểm tra logic | Mô tả | Ví dụ về công thức | |
Ô trống | ="" | Đánh giá là TRUE nếu một ô trống về mặt trực quan, ngay cả khi ô chứa chuỗi có độ dài bằng 0 . Nếu không, đánh giá là FALSE. | =IF(A1 = "", 0, 1) |
Trả về 0 nếu A1 trống. Ngược lại trả về 1.
Nếu A1 chứa một chuỗi rỗng (""), công thức trả về 0.
Đánh giá TRUE là một ô chứa hoàn toàn không có gì - không có công thức, không có dấu cách, không có chuỗi rỗng.
Nếu không, đánh giá là FALSE.
Trả về 0 nếu A1 hoàn toàn trống, ngược lại là 1.
Nếu A1 chứa chuỗi rỗng ("") công thức trả về 1.
Các ô có chuỗi độ dài bằng 0 được coi là trống .
Trả về 1 nếu A1 không trống; 0 ngược lại.
Nếu A1 chứa một chuỗi trống, công thức trả về 0.
Các ô có chuỗi độ dài bằng 0 được coi là khôngtrống .
Hoạt động tương tự như công thức trên, nhưng trả về 1 nếu A1 chứa một chuỗi rỗng.
Và bây giờ, hãy xem hoạt động của các câu lệnh IF trống và không trống. Giả sử bạn chỉ có một ngày trong cột B nếu một trò chơi đã được chơi. Để gắn nhãn các trò chơi đã hoàn thành, hãy sử dụng một trong các công thức sau:
=IF(B2="", "", "Completed")
=IF(ISBLANK(B2), "", "Completed")
=IF($B2"", "Completed", "")
=IF(ISBLANK($B2)=FALSE, "Completed", "")
Trong trường hợp trò chơi đã thử nghiệm các ô không có chuỗi có độ dài bằng 0, tất cả các công thức sẽ trả về kết quả chính xác như nhau:
Kiểm tra xem hai ô có giống nhau không
Để tạo công thức kiểm tra xem hai ô có khớp nhau hay không, hãy so sánh các ô bằng cách sử dụng dấu bằng (=) trong kiểm tra logic của IF. Ví dụ:
=IF(B2=C2, "Same score", "")
Để kiểm tra xem hai ô có chứa cùng một văn bản bao gồm cả chữ cái viết thường hay không, hãy đặt công thức IF của bạn phân biệt chữ hoa chữ thường với sự trợ giúp của hàm EXACT.
Ví dụ: để so sánh mật khẩu trong A2 và B2 và trả về "Khớp" nếu hai chuỗi hoàn toàn giống nhau, nếu không thì "Không khớp", công thức là:
=IF(EXACT(A2, B2), "Match", "Don't match")
NẾU sau đó là công thức để chạy một công thức khác
Trong tất cả các ví dụ trước, câu lệnh NẾU trong Excel trả về các giá trị. Nhưng nó cũng có thể thực hiện một phép tính nhất định hoặc thực hiện một công thức khác khi một điều kiện cụ thể được đáp ứng hoặc không được đáp ứng. Đối với điều này, hãy nhúng một hàm hoặc biểu thức số học khác vào các đối số value_if_true và/hoặc value_if_false .
Ví dụ: nếu B2lớn hơn 80, chúng ta sẽ nhân nó với 7%, nếu không thì nhân với 3%:
=IF(B2>80, B2*7%, B2*3%)
Nhiều câu lệnh IF trong Excel
Về bản chất, có hai cách viết nhiều câu lệnh IF trong Excel:
- Lồng nhiều hàm IF vào nhau
- Sử dụng hàm AND hoặc OR trong kiểm tra logic
Câu lệnh IF lồng nhau
Hàm IF lồng nhau cho phép bạn đặt nhiều câu lệnh IF trong cùng một ô, tức là kiểm tra nhiều điều kiện trong một công thức và trả về các giá trị khác nhau tùy thuộc vào kết quả của các phép kiểm tra đó.
Giả sử của bạn mục tiêu là chỉ định các phần thưởng khác nhau dựa trên điểm số:
- Trên 90 - 10%
- 90 đến 81 - 7%
- 80 đến 70 - 5%
- Nhỏ hơn 70 - 3%
Để hoàn thành nhiệm vụ, bạn viết 3 hàm IF riêng biệt và lồng chúng vào nhau như sau:
=IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))
Để biết thêm ví dụ về công thức, vui lòng xem:
- Công thức IF lồng nhau trong Excel
- Hàm IF lồng nhau: ví dụ, phương pháp hay nhất và giải pháp thay thế
Excel Câu lệnh IF với mu ltipple điều kiện
Để đánh giá một số điều kiện với logic AND hoặc OR, hãy nhúng hàm tương ứng vào kiểm tra logic:
- AND - sẽ trả về TRUE nếu tất cả các điều kiện được đáp ứng.
- HOẶC - sẽ trả về TRUE nếu bất kỳ điều kiện nào được đáp ứng.
Ví dụ: để trả về "Đạt" nếu cả hai đều đạt điểm ở B2 và C2 cao hơn 80, công thức là:
=IF(AND(B2>80, C2>80), "Pass", "Fail")
Để có được