Note: The other languages of the website are Google-translated. Back to English

Excel IF chức năng

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 value_if_true bị bỏ qua:

  • Nếu value_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 value_if_false bị bỏ qua:

  • Nếu value_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

Bạn có muốn hoàn thành công việc hàng ngày của mình một cách nhanh chóng và hoàn hảo? Kutools cho Excel mang đến 300 tính năng nâng cao mạnh mẽ (Kết hợp sổ làm việc, tính tổng theo màu, chia nhỏ nội dung ô, chuyển đổi ngày tháng, v.v.) và tiết kiệm 80% thời gian cho bạn.

  • Được thiết kế cho 1500 tình huống công việc, giúp bạn giải quyết 80% các vấn đề về Excel.
  • Giảm hàng nghìn lần nhấp chuột và bàn phím mỗi ngày, giảm mỏi mắt và mỏi tay.
  • Trở thành chuyên gia Excel trong 3 phút. Không còn cần phải nhớ bất kỳ công thức và mã VBA đau đớn nào.
  • 30 ngày dùng thử miễn phí không giới hạn. Đảm bảo hoàn tiền trong 60 ngày. Nâng cấp miễn phí và hỗ trợ trong 2 năm.
Ribbon của Excel (với Kutools cho Excel được cài đặ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 lại các tab hiệu quả cho Office (bao gồm Excel), Giống như Chrome, Firefox và Internet Explorer mới.
Ảnh chụp màn hình của Excel (với Office Tab được cài đặt)
Nhận xét (0)
Chưa có xếp hạng. Hãy là người đầu tiên xếp hạng!
Không có bình luận nào được đăng ở đây
Để lại ý kiến ​​của bạn
Đăng với tư cách khách
×
Đánh giá bài viết này:
0   Nhân vật
Các vị trí được đề xuất