Hàm IF
Trả về một giá trị nếu điều kiện có giá trị TRUE, và một giá trị khác nếu điều kiện có giá trị FALSE.
Cú pháp: IF(logical_test, value_is_true [, value_is_false])
logical_test: Là bất kỳ giá trị hay công thức nào có thể trả về TRUE hoặc FALSE. Ví dụ, A1=100 là một biểu thức logic. Nếu giá trị trong A1 bằng 100, biểu thức sẽ trả về giá trị TRUE, còn ngược lại thì biểu thức trả về giá trị FALSE. Đối số này có thể bất kỳ toán tử so sánh nào.
value_is_true: Giá trị trả về nếu logical_test là TRUE.
value_is_false: Giá trị trả về nếu logical_test là FALSE.
Lưu ý:
Ví dụ: Kiểm tra ngày đầu vào thuộc quí nào?
=IF(OR(MONTH(A3)=1,MONTH(A3)=2, MONTH(A3)=3),"Quí I",
IF(OR(MONTH(A3)=4,MONTH(A3)=5, MONTH(A3)=6),"Quí II",
IF(OR(MONTH(A3)=7,MONTH(A3)=8, MONTH(A3)=9),"Quí III","Quí IV")))
Ví dụ: Doanh thu <$100 thì hoa hồng là 3%, doanh thu từ $100 đến $500 thì hoa hồng 5%, doanh thu >$500 thì hoa hồng 8%.
=A11*IF(A11>=500,0.08,IF(A11>=100,0.05,0.03))
Ví dụ: Bài toán tính tiền thưởng dựa trên doanh số bán hàng
Có một cửa hàng quy định mức tiền thưởng trên doanh số bán hàng trong tháng cho nhân viên như sau:
- Nếu doanh số không đạt định mức đề ra, không thường
- Nếu doanh số vượt định mức, nhưng chưa tới 10% so với định mức, thưởng $1000
- Nếu doanh số vượt định mức, và vượt hơn 10% so với định mức, thưởng $10.000
Tôi đề nghị cách làm như vầy nhé:
Giả sử cột B là định mức doanh số bán, cột C là doanh số thực tế trong tháng, để tính được phần trăm vượt định mức của nhân viên, tại cột D ta dùng công thức:
=(C2-B2)/C2 (nếu muốn hiện số %, bạn định dạng cho cột D theo kiểu Percentage)
Và tại cột E, tính mức tiền thưởng, dùng công thức:
=IF(D2 < 0, "", IF(D2 < 0.1, 1000, 10000))
Dưới đây là hình minh họa cho ví dụ này:
Trả về một giá trị nếu điều kiện có giá trị TRUE, và một giá trị khác nếu điều kiện có giá trị FALSE.
Cú pháp: IF(logical_test, value_is_true [, value_is_false])
logical_test: Là bất kỳ giá trị hay công thức nào có thể trả về TRUE hoặc FALSE. Ví dụ, A1=100 là một biểu thức logic. Nếu giá trị trong A1 bằng 100, biểu thức sẽ trả về giá trị TRUE, còn ngược lại thì biểu thức trả về giá trị FALSE. Đối số này có thể bất kỳ toán tử so sánh nào.
value_is_true: Giá trị trả về nếu logical_test là TRUE.
value_is_false: Giá trị trả về nếu logical_test là FALSE.
Lưu ý:
- Có tới 64 hàm IF có thể lồng vào nhau (với Excel 2003 trở về trước thì con số này là 7) khi đối số value_is_true và value_is_falsexây dựng trên những điều kiện phức tạp hơn. Tuy nhiên, khi cần phải kiểm tra nhiều điều kiện, nên dùng các hàm LOOKUP, VLOOKUP, HLOOKUP, hoặc CHOOSE.
- Nếu có bất kỳ đối số nào của hàm IF là mảng, mỗi phần tử trong mảng sẽ được tính toán khi câu lệnh IF được thực thi.
- Microsoft Excel có cung cấp một số hàm khác mà bạn có thể dùng để phân tích dữ liệu dựa vào một điều kiện nào đó. Ví dụ như hàm COUNTIF, COUNTIFS, hàm SUMIF hay SUMIFS.
Ví dụ: Kiểm tra ngày đầu vào thuộc quí nào?
=IF(OR(MONTH(A3)=1,MONTH(A3)=2, MONTH(A3)=3),"Quí I",
IF(OR(MONTH(A3)=4,MONTH(A3)=5, MONTH(A3)=6),"Quí II",
IF(OR(MONTH(A3)=7,MONTH(A3)=8, MONTH(A3)=9),"Quí III","Quí IV")))
Ví dụ: Doanh thu <$100 thì hoa hồng là 3%, doanh thu từ $100 đến $500 thì hoa hồng 5%, doanh thu >$500 thì hoa hồng 8%.
=A11*IF(A11>=500,0.08,IF(A11>=100,0.05,0.03))
Ví dụ: Bài toán tính tiền thưởng dựa trên doanh số bán hàng
Có một cửa hàng quy định mức tiền thưởng trên doanh số bán hàng trong tháng cho nhân viên như sau:
- Nếu doanh số không đạt định mức đề ra, không thường
- Nếu doanh số vượt định mức, nhưng chưa tới 10% so với định mức, thưởng $1000
- Nếu doanh số vượt định mức, và vượt hơn 10% so với định mức, thưởng $10.000
Tôi đề nghị cách làm như vầy nhé:
Giả sử cột B là định mức doanh số bán, cột C là doanh số thực tế trong tháng, để tính được phần trăm vượt định mức của nhân viên, tại cột D ta dùng công thức:
=(C2-B2)/C2 (nếu muốn hiện số %, bạn định dạng cho cột D theo kiểu Percentage)
Và tại cột E, tính mức tiền thưởng, dùng công thức:
=IF(D2 < 0, "", IF(D2 < 0.1, 1000, 10000))
Dưới đây là hình minh họa cho ví dụ này: