Cách sử dụng hàm IF trong excel

Thứ tư - 02/10/2013 23:00
Hàm IF là một loại hàm điều kiện nó trả về một giá trị nếu mệnh đề logic được đánh giá là True và trả về giá trị thứ 2 nếu False
Cú pháp hàm IF như sau:
IF(logical_test,value_if_true,value_if_false)
Hàm IF là một loại hàm điều kiện nó trả về một giá trị nếu mệnh đề logic được đánh giá là True và trả về giá trị thứ 2 nếu mệnh đề logic được đánh giá False.

Hàm này rất hay, rất hữu dụng, nó có thể kết hợp nhiều hàm khác như  hàm And, Hàm Or, Hàm Vlookup, Hlookup. Ví dụ ta có thể lấy kết quả tham chiếu của hàm Vlookup để làm điều kiện logical_test của hàm if, và có nhiều cách kết hợp khác nữa.

Cú pháp hàm IF như sau:

=IF(logical_test,value_if_true,value_if_false)

Logical_test: là một mệnh đề logic. Mệnh đề này có thể là một con số, một chuỗi văn bản, thậm chí là một công thức toán học. Mệnh đề này phải được đánh giá là True hoặc False.

Ví dụ ô A2 ta có công thức A1=10; lúc này ta điền vào ô A1, với các giá trị 1~100 thì, Ô A2 trả về là True khi ta nhập giá trị số 10 ở ô A1. còn tất cả giá trị khác là False.

value_if_true: Là giá trị trả về nếu logical_test là True
Value_if_false: Là giá trị trả về nếu logical_test là False

khi Logical_test là True thì hàm IF sẽ thực hiện một hành động là trả về giá trị value_if_true hoặc gọi ra một hành động khác. hành động này phải được lồng vào đối số value_if_true. lúc này value_if_true trở thành logical_test cho hàm if thứ 2. và tiếp tục cho đến hết giới hạn lồng hàm cho phép của excel cũng như cho đến khi hết các điều kiện cho sẵn

enlightened Trong excel 2003 thì ta chỉ lồng được tối da cặp 7 cặp Value_if_true và Value_if_false, nhưng trong excel 2007 và trên đó nữa chúng ta có thế lồng được 64 mệnh đề If bên trong cặp đối số trên. và cứ có 1 mệnh đề If thì phải có một dấu ngoặc đơn để phân cách các mệnh đề nhé

Chú ý. khi môt Logical_test có quá nhiều điều kiện mà excel chỉ giới hạn số lượng nhất định các hàm If được lồng vào nhau thì ta nên xem xét tách cách hàm này ra các ô sau đó kết hợp kết quả trả về lại để được kết quả mong muốn.

Ví dụ ta làm hàm if để xét đánh giá kết quả kiểm tra như sau:
 
  A B C
  1 Điểm số Công thức Kết quả
   2 1 =IF(A2<=2,"Too bad",IF(A2<=5,"bad",IF(A2<=7,"not too bad",IF(A2<=8,"good";IF(A2<=9,"Very good","excellent"))))) Too bad
   3 2 =IF(A3<=2,"Too bad",IF(A3<=5,"bad",IF(A3<=7,"not too bad",IF(A3<=8,"good";IF(A3<=9,"Very good","excellent"))))) Too bad
   4 3 =IF(A4<=2,"Too bad",IF(A4<=5,"bad",IF(A4<=7,"not too bad",IF(A4<=8,"good";IF(A4<=9,"Very good","excellent"))))) bad
 5 4 =IF(A5<=2,"Too bad",IF(A5<=5,"bad",IF(A5<=7,"not too bad",IF(A5<=8,"good";IF(A5<=9,"Very good","excellent"))))) bad
 6 5 =IF(A6<=2,"Too bad",IF(A6<=5,"bad",IF(A6<=7,"not too bad",IF(A6<=8,"good";IF(A6<=9,"Very good","excellent"))))) bad
 7 6 =IF(A7<=2,"Too bad",IF(A7<=5,"bad",IF(A7<=7,"not too bad",IF(A7<=8,"good";IF(A7<=9,"Very good","excellent"))))) not too bad
 8 7 =IF(A8<=2,"Too bad",IF(A8<=5,"bad",IF(A8<=7,"not too bad",IF(A8<=8,"good";IF(A8<=9,"Very good","excellent"))))) not too bad
 9 8 =IF(A9<=2,"Too bad",IF(A9<=5,"bad",IF(A9<=7,"not too bad",IF(A9<=8,"good";IF(A9<=9,"Very good","excellent"))))) good
 10 9 =IF(A10<=2,"Too bad",IF(A10<=5,"bad",IF(A10<=7,"not too bad",IF(A10<=8,"good";IF(A10<=9,"Very good","excellent"))))) Very good
 11 10 =IF(A11<=2,"Too bad",IF(A11<=5,"bad",IF(A11<=7,"not too bad",IF(A110<=8,"good";IF(A11<=9,"Very good","excellent"))))) excellent
Sau khi chúng ta nhập công thức ở ô B2, rồi kéo xuống đến ô B11, phần điểm số ta nhập từ ô A2~A11; ở đây ta giả sử có 10 học viên đại diện cho 10 thang điểm xếp loại nhé.

Như vậy khi hàm duyệt qua giá trị A2 thì sẽ trả về các kiểu xếp loại như mặc định bên trên. Nếu A2 nhỏ hơn hoặc bằng 2 thì hàm sẽ trả về là "Too bad", nếu A2 nhỏ hơn hoặc bằng 5 thì sẽ trả về là "bad"; v.v và cuối cùng nếu điểm của học viên ở A11 là 10 thì sẽ được hàm trả về là "Excellent". Điểm 10 là điều kiện cuối cùng do đó ta không cần dùng mệnh đề IF với Logical_test A11=10, mà ta yêu cầu hàm trả về value_if_false luôn.

Do vậy ta luôn dùng ít hơn một mệnh đề IF so với số điều kiện có sẳn vì mệnh đề cuối cùng là mệnh đề xảy ra khi tất cả các mệnh đề trước nó là False.

Chúng ta có thể đọc thêm bài Cách tạo biểu tượng dễ thương cho bảng tính excel, ở đó tôi đã chuyển đổi những con số thành dạng chữ rồi kết hợp những hàm khác để tạo được những ứng dụng rất hữu ích cho công việc của chúng ta

Chúc bạn thành công.

Tác giả bài viết: Minh Phú

Chú ý: Việc đăng lại bài viết trên ở website hoặc các phương tiện truyền thông khác mà không ghi rõ nguồn http://aneedz.com là vi phạm bản quyền

Tổng số điểm của bài viết là: 39 trong 8 đánh giá

Xếp hạng: 4.9 - 8 phiếu bầu
Click để đánh giá bài viết

  Ý kiến bạn đọc

Mã bảo mật   
Thống kê
  • Đang truy cập33
  • Hôm nay6,773
  • Tháng hiện tại64,770
  • Tổng lượt truy cập1,585,622
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây