Bỏ qua nội dung chính
 

Excel IF chức năng

Tác giả: Tiểu Dương Sửa đổi lần cuối: 2024-10-08

Hàm IF là một trong những hàm đơn giản và hữu ích nhất trong sổ làm việc Excel. Nó thực hiện một bài kiểm tra logic đơn giản tùy thuộc vào kết quả so sánh và nó trả về một giá trị nếu kết quả là TRUE hoặc một giá trị khác nếu kết quả là FALSE.


 Cú pháp:

Cú pháp cho hàm IF trong Excel là:

=IF (logical_test, [value_if_true], [value_if_false])

doc if chức năng 2


 đối số:

  • logical_test: Cần thiết. Đó là điều kiện mà bạn muốn kiểm tra.
  • value_if_true: Không bắt buộc. Một giá trị cụ thể mà bạn muốn trả về nếu kết quả logic_test là TRUE.
  • value_if_false: Không bắt buộc. Một giá trị mà bạn muốn trả về nếu kết quả logic_test là FALSE.

Chú ý:

1. Nếu giá trị_if_true bị bỏ qua:

  • Nếu giá trị_if_true đối số bị bỏ qua trong hàm IF, chẳng hạn như chỉ có dấu phẩy theo sau logic_test, nó sẽ trả về XNUMX khi đáp ứng điều kiện. Ví dụ: =IF(C2>100,, "Low ").
  • Nếu bạn muốn sử dụng ô trống thay vì số XNUMX nếu điều kiện được đáp ứng, bạn nên nhập dấu ngoặc kép "" vào tham số thứ hai, như sau: =IF(C2>100, "", "Low").
doc if chức năng 3 doc if chức năng 4

2. Nếu giá trị_if_false bị bỏ qua:

  • Nếu giá trị_if_false tham số bị bỏ qua trong hàm IF, nó sẽ trả về FALSE khi điều kiện đã chỉ định không được đáp ứng. Nhu la: =IF(C2>100, "High").
  • Nếu bạn đặt dấu phẩy sau đối số value_if_true, nó sẽ trả về giá trị XNUMX khi điều kiện đã chỉ định không được đáp ứng. Nhu la: =IF(C2>100, "High" ,).
  • Nếu bạn nhập dấu ngoặc kép "" vào tham số thứ ba, một ô trống sẽ trả về nếu điều kiện không được đáp ứng. Nhu la: =IF(C2>100, "High" , "").
doc if chức năng 5 doc if chức năng 6 doc if chức năng 7

 Trở về:

Kiểm tra một điều kiện cụ thể, trả về giá trị tương ứng mà bạn cung cấp cho TRUE hoặc FALSE.


 Ví dụ:

Ví dụ 1: Sử dụng một hàm IF đơn giản cho các số

Ví dụ: giả sử, bạn muốn kiểm tra danh sách các giá trị, nếu giá trị lớn hơn một giá trị cụ thể 100, một văn bản “Tốt” sẽ được hiển thị, nếu không, một văn bản “Kém” được trả về.

Nhập công thức dưới đây và bạn sẽ nhận được kết quả bên dưới khi bạn cần.

=IF(B2>100,"Good","Bad")

doc if chức năng 8


Ví dụ 2: Sử dụng hàm IF cho các giá trị văn bản

Trường hợp 1: Hàm IF cho các giá trị văn bản không phân biệt chữ hoa chữ thường:

Ở đây, tôi có một bảng với danh sách Nhiệm vụ và Trạng thái Hoàn thành, bây giờ, tôi muốn biết nhiệm vụ nào cần phải tiếp tục và nhiệm vụ nào không cần. Khi văn bản trong Cột C được hoàn thành, "Không" sẽ được hiển thị, nếu không, "Có" sẽ được trả lại.

Vui lòng áp dụng công thức sau, bây giờ, ô sẽ trả về “Không” khi văn bản trong cột C được hiển thị là “hoàn thành”, bất kể nó là chữ hoa hay chữ thường; nếu văn bản khác trong cột C, "Có" sẽ được trả lại. Xem ảnh chụp màn hình:

=IF(C2="completed", "No", "Yes")

doc if chức năng 9

Trường hợp 2: Hàm IF cho các giá trị văn bản có phân biệt chữ hoa chữ thường:

Để kiểm tra các giá trị văn bản có phân biệt chữ hoa chữ thường, bạn nên kết hợp hàm IF với hàm EXACT, vui lòng áp dụng công thức dưới đây, khi đó chỉ văn bản có kết quả khớp chính xác mới được nhận dạng và bạn sẽ nhận được kết quả dưới đây như ý muốn:

=IF(EXACT(C2,"COMPLETED"), "No", "Yes")

doc if chức năng 10

Trường hợp 3: Hàm IF cho các giá trị văn bản có khớp một phần:

Đôi khi, bạn cần kiểm tra các giá trị ô dựa trên một phần văn bản, trong trường hợp này, bạn nên sử dụng các hàm IF, ISNUMBER và SEARCH cùng nhau.

Ví dụ: nếu bạn muốn kiểm tra các ô có chứa văn bản “comp” và sau đó trả về các giá trị tương ứng, vui lòng áp dụng công thức dưới đây. Và bạn sẽ nhận được kết quả như ảnh chụp màn hình dưới đây:

=IF(ISNUMBER(SEARCH("comp",C2)), "No", "Yes")

doc if chức năng 11

Ghi chú:

  • 1. Chức năng SEARCH được áp dụng cho văn bản không phân biệt chữ hoa chữ thường, nếu bạn muốn kiểm tra văn bản có phân biệt chữ hoa chữ thường thì nên thay thế chức năng SEARCH bằng chức năng FIND. Như thế này:=IF(ISNUMBER(FIND("comp",C2)), "No", "Yes")
  • 2. Các giá trị văn bản dưới dạng tham số trong công thức IF, bạn phải đặt chúng trong "dấu ngoặc kép".

Ví dụ 3: Sử dụng hàm IF cho các giá trị ngày tháng

Trường hợp 1: Hàm IF cho ngày để so sánh ngày với một ngày cụ thể:

Nếu bạn muốn so sánh các ngày để kiểm tra xem chúng lớn hơn hay ít hơn một ngày cụ thể, hàm IF cũng có thể giúp bạn. Vì hàm IF không thể nhận dạng định dạng ngày tháng, bạn nên kết hợp hàm DATEVALUE với nó.

Vui lòng áp dụng công thức này, khi ngày lớn hơn 4/15/2019, "Có" sẽ được trả về, nếu không, công thức sẽ trả về văn bản "Không", xem ảnh chụp màn hình:

=IF(D4>DATEVALUE("4/15/2019"), "Yes", "No")

doc if chức năng 12

Chú thích: Trong công thức trên, bạn có thể sử dụng trực tiếp tham chiếu ô mà không cần sử dụng hàm DATEVALUE. Như thế này: =IF(D4>$D$1, "Yes", "No").

doc if chức năng 13

Trường hợp 2: Hàm IF cho các ngày để kiểm tra các ngày lớn hơn hoặc nhỏ hơn 30 ngày:

Nếu bạn muốn xác định các ngày lớn hơn hoặc ít hơn 30 ngày kể từ ngày hiện tại, bạn có thể kết hợp hàm TODAY với hàm IF.

Vui lòng nhập công thức này:

Xác định ngày cũ hơn 30 ngày: =IF(TODAY()-C4>30,"Older date","")

Xác định ngày lớn hơn 30 ngày: =IF(C4-TODAY()>30, "Future date", "")

doc if chức năng 14 doc if chức năng 15

Lưu ý: Nếu bạn muốn đặt cả hai kết quả vào một cột, bạn cần sử dụng hàm IF lồng nhau như sau:

=IF(C4-TODAY()>30, "Future date", IF(TODAY()-C4>30, "Older date", ""))

doc if chức năng 16


Ví dụ 4: Sử dụng hàm IF với hàm AND, OR cùng nhau

Đây là cách sử dụng phổ biến để chúng ta kết hợp các hàm IF, AND, OR với nhau trong Excel.

Trường hợp 1: Sử dụng hàm IF với các hàm AND để kiểm tra xem tất cả các điều kiện có đúng không:

Tôi muốn kiểm tra xem tất cả các điều kiện tôi đặt có được đáp ứng không, chẳng hạn như: B4 là Đỏ, C4 là Nhỏ và D4> 200. Nếu tất cả các điều kiện là TURE, hãy đánh dấu kết quả là “Có”; Nếu một trong hai điều kiện là FALSE, thì trả về "Không".

Vui lòng áp dụng công thức này và bạn sẽ nhận được kết quả như sau:

=IF(AND(B4="Red",C4="Small", D4>200),"Yes","No")

doc if chức năng 17

Trường hợp 2: Sử dụng hàm IF với các hàm OR để kiểm tra một trong các điều kiện có đúng không:

Bạn cũng có thể sử dụng các hàm IF và OR để kiểm tra xem có bất kỳ điều kiện nào là đúng hay không, ví dụ: tôi muốn xác định xem ô trong cột B có chứa văn bản “Xanh lam” hoặc “Đỏ” hay không, nếu có bất kỳ văn bản nào trong cột B, Có được hiển thị, nếu không, Không được trả lại.

Ở đây, bạn nên áp dụng công thức này và kết quả dưới đây sẽ được hiển thị:

=IF(OR(B4="Red",B4="Blue"),"Yes","No")

doc if chức năng 18

Trường hợp 3: Sử dụng hàm IF với các hàm AND và OR cùng nhau:

Ví dụ này, tôi sẽ kết hợp hàm IF với cả hai hàm AND & OR cùng một lúc. Giả sử, bạn nên kiểm tra các điều kiện sau:

  • Condition 1: Column B = “Red” and Column D > 300;
  • Condition 2: Column B = “Blue” and Column D > 300.

Nếu một trong các điều kiện trên được đáp ứng, một Kết quả phù hợp được trả về, nếu không, Không.

Vui lòng sử dụng công thức này và bạn sẽ nhận được kết quả dưới đây khi bạn cần:

=IF(AND(OR(B4="Red",B4= "Blue"), D4>300), "Match", "No")

doc if chức năng 19


Ví dụ 5: Sử dụng hàm IF lồng nhau

Hàm IF được sử dụng để 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 nó không được đáp ứng. Tuy nhiên, đôi khi, bạn cần phải kiểm tra nhiều hơn một điều kiện cùng lúc và trả về các giá trị khác nhau, bạn có thể sử dụng Nested IF để giải quyết công việc này.

Câu lệnh IF lồng nhau kết hợp nhiều điều kiện IF, có nghĩa là đặt một câu lệnh IF bên trong một câu lệnh IF khác và lặp lại quá trình đó nhiều lần.

Cú pháp cho hàm IF lồng nhau trong Excel là:

=IF (condition1, result1, IF (condition2, result2, IF (condition3, result3,…)))

Chú thích: Trong Excel 2007 và các phiên bản mới hơn, bạn có thể lồng tối đa 64 hàm IF trong một công thức và trong Excel 2003 trở về trước, chỉ có thể sử dụng 7 hàm IF lồng nhau.

Trường hợp 1: Hàm IF lồng nhau để kiểm tra nhiều điều kiện:

Một cách sử dụng cổ điển của hàm IF lồng nhau là chỉ định điểm chữ cái cho mỗi học sinh dựa trên điểm của họ. Ví dụ, bạn có một bảng với các sinh viên và điểm thi của họ, bây giờ bạn muốn phân loại điểm với các điều kiện sau:

doc if chức năng 20

Hãy áp dụng công thức này, và bạn sẽ nhận được kết quả dưới đây, nếu điểm lớn hơn hoặc bằng 90 thì loại là “Xuất sắc”, nếu điểm lớn hơn hoặc bằng 80 thì loại là “Tốt”, nếu điểm lớn hơn hoặc bằng 60, loại là “Trung bình”, ngược lại, loại là “Kém”.

=IF(C2>=90, "Excellent", IF(C2>=80, "Good", IF(C2>=60, "Medium", "Poor")))

doc if chức năng 21

Giải thích công thức trên:

doc if chức năng 22
  • IF(check if C2>=90, if true - returns "Excellent", or else
  • IF(check if C2>=80, if true - returns "Good", or else
  • IF(check if C2>=60, if true - returns "Medium", if false - returns "Poor")))

Trường hợp 2: Hàm IF lồng nhau để tính giá dựa trên số lượng:

Hàm IF lồng nhau cũng có thể được sử dụng để tính giá sản phẩm dựa trên số lượng.

Ví dụ: bạn muốn cung cấp cho khách hàng mức giảm giá dựa trên số lượng, số lượng họ mua nhiều hơn, họ sẽ nhận được nhiều chiết khấu hơn như hình minh họa bên dưới.

doc if chức năng 23

Vì tổng giá bằng số lượng nhân với giá, vì vậy bạn nên nhân số lượng đã chỉ định với giá trị được trả về bởi các If lồng nhau. Vui lòng sử dụng công thức này:

=D2*IF(D2>=101,16, IF(D2>=50, 21, IF(D2>=25, 26, IF( D2>=11, 30, IF(D2>=1, 39, "")))))

doc if chức năng 24

Chú thích: Bạn cũng có thể sử dụng tham chiếu ô để thay thế các số giá tĩnh, khi dữ liệu nguồn thay đổi, bạn không cần cập nhật công thức, vui lòng sử dụng công thức này: =D2*IF(D2>=101, B6, IF(D2>=50, B5, IF(D2>=25, B4, IF( D2>=11, B3, IF(D2>=1, B2, "")))))

doc if chức năng 25

Lời khuyên: Sử dụng hàm IF để tạo kiểm tra, bạn có thể sử dụng các toán tử logic sau:

Nhà điều hành Ý nghĩa Ví dụ Mô tả
> Lớn hơn =IF(A1>10, "OK",) Nếu số trong ô A1 lớn hơn 10, công thức trả về "OK"; nếu không thì 0 được trả về.
< Ít hơn =IF(A1<10, "OK", "") Nếu số trong ô A1 nhỏ hơn 10, công thức trả về "OK"; nếu không một ô trống được trả về.
>= Lớn hơn hoặc bằng =IF(A1>=10, "OK", "Bad") Nếu số trong ô A1 lớn hơn hoặc bằng 10, nó sẽ trả về "OK"; nếu không, "Bad" được hiển thị.
<= Ít hơn hoặc bằng =IF(A1<=10, "OK", "No") Nếu số trong ô A1 nhỏ hơn hoặc bằng 10, nó trả về "OK"; nếu không, "Không" được trả lại.
= Tương đương với =IF(A1=10, "OK", "No") Nếu số trong ô A1 bằng 10, nó trả về "OK"; nếu không nó sẽ hiển thị "Không".
<> Không bằng =IF(A1<>10, "No", "OK") Nếu số trong ô A1 không bằng 10, công thức trả về "Không"; ngược lại - "OK".

Các công cụ năng suất văn phòng tốt nhất

Kutools cho Excel - Giúp bạn nổi bật giữa đám đông

🤖 Trợ lý AI của Kutools: Cách mạng hóa việc phân tích dữ liệu dựa trên: Thực thi thông minh   |  Tạo mã  |  Tạo công thức tùy chỉnh  |  Phân tích dữ liệu và tạo biểu đồ  |  Gọi các hàm Kutools...
Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao  |  Xóa hàng trống  |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu  |  Vòng không có công thức ...
Super VLookup: Nhiều tiêu chí  |  Nhiều giá trị  |  Trên nhiều trang tính  |  Tra cứu mờ...
Khuyến cáo. Danh sách thả xuống: Danh sách thả xuống dễ dàng  |  Danh sách thả xuống phụ thuộc  |  Danh sách thả xuống nhiều lựa chọn...
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  So sánh các cột với Chọn các ô giống nhau và khác nhau ...
Các tính năng nổi bật: Tiêu điểm lưới  |  Chế độ xem thiết kế  |  Thanh công thức lớn  |  Trình quản lý sổ làm việc & trang tính | Thư viện tài nguyên (Văn bản tự động)  |  Bảng chọn ngày  |  Kết hợp các bảng tính  |  Mã hóa/Giải mã ô  |  Gửi email theo danh sách  |  Siêu lọc  |  Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự ...)  |  50 + Biểu đồ Các loại (Biểu đồ Gantt ...)  |  40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh ...)  |  19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn ...)  |  12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ ...)  |  7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Tách ô Excel ...)  |  ... và nhiều hơn nữa

Kutools cho Excel tự hào có hơn 300 tính năng, Đảm bảo rằng những gì bạn cần chỉ là một cú nhấp chuột...


Tab Office - Bật tính năng Đọc và Chỉnh sửa theo Tab trong Microsoft Office (bao gồm Excel)

  • Một giây để chuyển đổi giữa hàng chục tài liệu đang mở!
  • Giảm hàng trăm cú click chuột cho bạn mỗi ngày, tạm biệt bàn tay chuột.
  • Tăng năng suất của bạn lên 50% khi xem và chỉnh sửa nhiều tài liệu.
  • Mang các tab hiệu quả đến Office (bao gồm Excel), giống như Chrome, Edge và Firefox.