Trả về một giá trị nếu điều kiện bạn xác định định trị là TRUE và một giá trị khác nếu nó định trị là FALSE. Dùng hàm IF để tiến hành kiểm tra có điều kiện trên các giá trị và công thức.
Cú pháp
IF(logical_test,value_if_true,value_if_false)
Logical_test là bất kỳ giá trị hoặc biểu thức nào có thể được đánh giá là TRUE hoặc FALSE. Ví dụ: [Quarter1]=100 là một biểu thức lô-gic; nếu giá trị trong một hàng của cột, [Quarter1], bằng 100, biểu thức sẽ định trị là TRUE. Nếu không, biểu thức sẽ định trị là FALSE. Đối số này có thể sử dụng bất kỳ toán tử tính toán so sánh nào.
Value_if_true là giá trị được trả về nếu logical_test là TRUE. Ví dụ, nếu đối số này là chuỗi văn bản "Trong dự toán" và tham đối logical_test định trị là TRUE thì hàm IF sẽ hiển thị văn bản "Trong phạm vi ngân sách". Nếu logical_test TRUE và giá value_if_true trống, tham đối này trả về 0 (không). Để hiển thị từ TRUE, hãy sử dụng giá trị lô-gic TRUE cho đối số này. Value_if_true thể là một công thức khác.
Value_if_false là giá trị được trả về nếu logical_test là FALSE. Ví dụ, nếu đối số này là chuỗi văn bản "Vượt dự toán" và tham đối logical_test định trị là FALSE thì hàm IF hiển thị văn bản "Vượt dự toán". Nếu logical_test là FALSE và value_if_false bỏ qua, (nghĩa là sau value_if_true, sẽ không có dấu phẩy) thì trả về giá trị lô-gic FALSE. Nếu logical_test là FALSE và value_if_false trống (nghĩa là sau value_if_true, có một dấu phẩy theo sau là dấu đóng ngoặc đơn), sau đó trả về giá trị 0 (không). Value_if_false thể là một công thức khác.
Chú thích
-
Có thể lồng tối đa bảy hàm IF dưới dạng các value_if_true và value_if_false để xây dựng các kiểm tra phức tạp hơn. Xem ví dụ cuối cùng sau đây.
-
Khi các tham value_if_true và value_if_false được đánh giá, hàm IF trả về giá trị do các câu lệnh đó trả về.
-
Nếu bất kỳ đối số nào của hàm IF là mảng, mọi thành phần của mảng sẽ được đánh giá khi thực hiện câu lệnh IF.
Tập hợp ví dụ 1
|
C ol1 |
Cột 2 |
Cột 3 |
Chi phí |
Công thức |
Mô tả (Kết quả) |
|---|---|---|---|---|---|
|
50 |
=IF([Chi phí]<=100,"Trong ngân sách","Vượt dự toán") |
Nếu số nhỏ hơn hoặc bằng 100 thì công thức hiển thị "Trong dự toán". Nếu không, hàm sẽ hiển thị "Vượt dự toán". (Trong phạm vi ngân sách) |
|||
|
23 |
45 |
89 |
50 |
=IF([Chi phí]=100,SUM([Cột_1],[Cột_2],[Cột_3]),"") |
Nếu số là 100 thì ba giá trị được cộng vào. Nếu không, trả về văn bản trống (""). () |
Bộ ví dụ 2
|
ActualExpenses |
PredictedExpenses |
Công thức |
Mô tả (Kết quả) |
|---|---|---|---|
|
1500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Kiểm tra xem hàng đầu tiên có vượt quá ngân sách hay không (Vượt Dự toán) |
|
500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Kiểm tra xem hàng thứ hai có vượt quá ngân sách (OK) không |
Tập hợp ví dụ 3
|
Điểm |
Công thức |
Mô tả (Kết quả) |
|---|---|---|
|
45 |
=IF([Điểm]>89,"A",IF([Điểm]>79,"B", IF([Điểm]>69,"C",IF([Điểm]>59,"D","F")))) |
Gán điểm theo chữ cái vào điểm số đầu tiên (F) |
|
90 |
=IF([Điểm]>89,"A",IF([Điểm]>79,"B", IF([Điểm]>69,"C",IF([Điểm]>59,"D","F")))) |
Gán điểm bằng chữ vào điểm thứ hai (A) |
|
78 |
=IF([Điểm]>89,"A",IF([Điểm]>79,"B", IF([Điểm]>69,"C",IF([Điểm]>59,"D","F")))) |
Gán điểm bằng chữ vào điểm thứ ba (C) |
Trong ví dụ trước, câu lệnh IF thứ hai cũng là tham đối value_if_false của câu lệnh IF đầu tiên. Tương tự, câu lệnh IF thứ ba là tham value_if_false của câu lệnh IF thứ hai. Ví dụ: nếu giá trị logical_test đầu tiên ([Điểm]>89) là TRUE, thì trả về "A". Nếu câu lệnh logical_test là FALSE, thì câu lệnh IF thứ hai được đánh giá, v.v.
Điểm chữ cái được gán cho các số bằng cách sử dụng khóa sau đây (giả định chỉ sử dụng số nguyên).
|
Nếu Điểm số là |
Sau đó, trả lại hàng |
|---|---|
|
Lớn hơn 89 |
A |
|
Từ 80 đến 89 |
B |
|
Từ 70 đến 79 |
C |
|
Từ 60 đến 69 |
D |
|
Nhỏ hơn 60 |
F |