PDA

View Full Version : Hàm IF hoạt động như thế nào?


phaminhung
15-04-2007, 08:41
Nhờ Admin giúp e để hiểu hàm IF.

tqminh_csp
16-04-2007, 10:03
Khai thác sức mạnh của hàm IF trong Excel

Hàm If (Điều kiện; Điều kiện đúng; Điều kiện sai) nằm trong nhóm hàm Logical, trả về một kết quả tương tự như nhóm lệnh If...Then...Else trong hầu hết các ngôn ngữ lập trình. Thấu hiểu xuất xứ cũng như phương pháp sử dụng hàm If giúp bạn đạt hiệu quả cao hơn khi làm việc với bảng tính Excel.
Muốn viết ra một hàm tương tự như hàm If thật vô cùng đơn giản. Bạn hãy vào Visual Basic Editor (Alt+F11), gõ mấy dòng lệnh tạo ra hàm Neu (tức là Nếu ấy mà) dưới đây để hiểu rõ hơn.
Function Neu(DK,DKdung,DKsai)
If DK = True Then
‘Nếu điều kiện là đúng
Neu = DKdung
‘Hàm Neu sẽ lấy giá trị DKdung
Else
‘Bằng không thì
Neu = DKsai
‘Hàm Neu sẽ lấy giá trị DKsai
End If
End Function
Hàm Neu này có công dụng y như hàm If. Không những vậy, khi nhập vào tập hợp hàm của Excel, bạn cũng sẽ được Excel hướng dẫn cách sử dụng giống như khi dùng hàm If.
Sức mạnh của hàm If nằm ở chỗ có thể lồng bao nhiêu hàm If con ở bên trong cũng được. Khi đó, mỗi cái đóng ngoặc đơn tương đương với câu lệnh End If của Visual Basic. Chúng ta cùng tham khảo một ví dụ về xếp loại học sinh (H.1):
http://www.echip.com.vn/echiproot/images/2004/so151/khaith1.jpg

Nếu giá trị ô B3 từ 8 đến 10 điểm xếp loại giỏi, từ 6,5 đến dưới 8 xếp loại khá, 5 đến dưới 6,5 xếp loại trung bình, dưới 5 xếp loại yếu. Hàm If có cấu trúc như sau:
=If(B3>=8;”Giỏi”;If(B3>=6,5;”Khá”;
If(B3>=5;”Trung bình”;”Yếu”)))
Trong công thức trên, bạn đừng lo biểu thức B3>=6,5 là chưa đủ mà đáng lý ra là B3>=6,5 And B3<=8, bởi những giá trị từ 8 trở lên đã được kiểm tra bằng If đầu tiên, nếu đúng vậy nó đã trả về giá trị hàm là “Giỏi” rồi và sẽ không xét tiếp cái If thứ hai nữa. Càng lồng nhiều điều kiện vào thì khả năng xảy ra sai sót khi gõ cú pháp của hàm càng lớn. Do đó, bạn cần lưu ý:
- Có bao nhiêu If, bạn phải đóng bấy nhiêu ngoặc đơn cuối công thức. Kể từ Excel 2000, cứ mở mỗi cái ngoặc đơn là Excel dùng một màu khác nhau nên bạn không cần đếm, đến ngoặc đơn có màu đen là vừa đủ số cần thiết. Trường hợp thừa hay thiếu, Excel sẽ gợi ý số ngoặc như trong hình 2. Bạn chỉ cần chọn Yes là ổn.
http://www.echip.com.vn/echiproot/images/2004/so151/khaith2.jpg

- Dấu phân cách các đối số của hàm, phân cách hàng ngàn và phân cách thập phân phải quy định trước trong Control Panel/Regional Settings. Nếu bạn gõ sai hoặc thiếu dấu phân cách, Excel báo lỗi “The formula you typed contains an error” (H.3). Chọn OK, Excel sẽ tô đen vùng bị lỗi trong công thức để bạn kiểm tra, sửa lại.
http://www.echip.com.vn/echiproot/images/2004/so151/khaith3.jpg

- Nếu đặt điều kiện sai, Excel sẽ không phát hiện được để cảnh báo cho bạn. Kết quả của hàm bị trật lất mà chính bạn cứ ngỡ là đúng.


http://trinhquangminh140.googlepages.com/HamIfExcelNew.JPG


http://trinhquangminh140.googlepages.com/HamIfExcel.JPG

tqminh_csp
16-04-2007, 10:23
Thao tác thực tế Hàm If trong excel :

fcROq683zSE

nxI3pib-xTQ

huynhnv
10-05-2007, 12:52
ông nội Minh này xài net k trả tiền nên cái vụ j cũng có video hết he