Giả sử bạn có một danh sáchđiểm của học sinh trong một lớp trong Excel và bạn muốn đánh dấu tất cả những học sinh đạt điểm 10. Theo cách thủ công, bạn sẽ kiểm tra điểm của từng học sinh và nếu xuất hiện số 10, bạn sẽ đánh dấu tên học sinh đó, và nếu không, thì bạn sẽ để nguyên như vậy. Logic tương tự như vậy cũng có thể được xây dựng được trong VBA bằng cách sử dụng câu lệnh IF ELSEvới nhiều công dụng hơn.Trong bài viết này, lasta.com.vn sẽ chỉ dẫn bạn đọc cách dùng cấu trúc IF ELSEtrong một số ví dụ thực tế.

Bạn đang xem: Lệnh if else trong excel

Đọc bài viết này để nắm rõ hơn về các hàm của Excel nhé:Hướng dẫn cách viết các hàm trong Excel chi tiết dễ hiểu nhất

Đăng ký ngay khoá họcTuyệt đỉnh VBA - Viết code trong tầm tay

Cấu trúc IF ELSE trong VBA Excel dạng đơn giản

Cấu trúc IF thường sử dụng để xét tính logic Đúng / Sai của 1 vấn đề. Cấu trúc bao gồm:

Nếu mệnh đề Đúng (thỏa mãn) thì xảy ra điều gìNếu mệnh đề Không Đúng (không thỏa mãn) thì xảy ra điều gì

Cấu trúc đơn giản của IF là chỉ xét trong trường hợp mệnh đề đúng:

*

Trong đó,

IF … Then:Nếu mệnh đề trong IF là đúng thì

… : Câu lệnh được thực hiện

End If : Kết thúc cấu trúc

Nếu mệnh đề Không Đúng, sẽ không có gì xảy ra.

Cấu trúc rút gọn hơn có thể viết như sau:


IF + Mệnh đề + Then + Câu lệnh thực thi khi mệnh đề Đúng (viết trên cùng 1 dòng)

Sub KiemTraGiaTri()If Range(“A1”).Value > 5 ThenRange(“B1”).Value = “Đúng”End IfEnd Sub

*

Từ khóa Else trong cấu trúc này có nhiệm vụ xét trường hợp mệnh đề Không Đúng (không thỏa mãn).

Ví dụ:Hãy kiểm tra xem giá trị tại ô A1 có lớn hơn 5 hay không? Nếu > 5 thì trả kết quả về giá trị ""Đúng"" tại ô B1 và nếu không, thì trả kết quả về ""Sai"" tại ô B1.

Xem thêm: Tiêu Chuẩn Chọn Mua Laptop Dùng Thiết Kế Đồ Họa Chuyên Dụng Nhất 2021

Bạn đọc cần điều mã Code sau vào VBA:

Sub KiemTraGiaTri()If Range(“A1”).Value > 5 ThenRange(“B1”).Value = “Đúng”ElseRange(“B1”).Value = “Sai”End IfEnd Sub

Cấu trúc IF ELSE trong VBA Excel lồng nhau

Với những yêu cầu phức tạp hơn, cấu trúc một lần IF không thể đáp ứng hết các điều kiện. Do vậy, cần thiết phải sử dụng lồng ghép nhiều cấu trúc IF trong một công thức.

Công thức hàm IF lồng nhau này có thể được viết như sau trong VBA:

*

Trong đó,

Mệnh đề đầu tiên sẽ viết bình thườngTừ mệnh đề thứ 2 sẽ viết với ElseIf chứ không phải chỉ có If, và viết trước từ khóa ElseCác mệnh đề khác sẽ viết giống với mệnh đề thứ 2Cuối cùng khi tất cả các mệnh đề đều không thỏa mãn thì sẽ xét tại ElseKết thúc toàn bộ cấu trúc chỉ cần 1 lần End If

Trong công thức này, các mệnh đề IF có mối quan hệ nối tiếp nhau, và các mệnh đề sẽ được thực hiện lần lượt, chứ không cùng đồng thời thực hiện tất cả. Với quy luật sau:

Mệnh đề nào đúng sẽ dừng lại ở mệnh đề đó.Chỉ khi mệnh đề trước sai thì mới xét tiếp mệnh đề sau.

Ví dụ: Dưới đây là bảng xét thưởng cho nhân viên An, hãy điền mức thưởng phù hợp với yêu cầu sau:

*

Dựa vào giá trị ở ô B2 để xét mệnh đề so sánh giá trị ô B2 với các mức doanh thu. Nếu thỏa mãn (Đúng) sẽ trả kết quả về giá trị ở ô C2 là các mức thưởng

Mã Code cần viết trong VBA như sau:

Sub XetThuong()If Range(“B2”).Value > 500 Then ‘Xét giá trị B2 > 500 trướcRange(“C2”).Value = 200ElseIf Range(“B2”).Value > 300 Then ‘Xét giá trị B2 > 300 sau, trường hợp B2 > 500 đã xét trước đó nên trường hợp này chỉ là B2 > 300 và B2

Kết luận về cấu trúc IF ELSE trong VBA Excel

Hy vọng bài viết trên đã hướng dẫn các bạn đọc cách viết cũng như sử dụng cấu trúc IF ELSE một các bao quát và đa dạng nhất. Ngoài ra để biết thêm về những kiến thức hay như vậy với công cụ Excel hay VBA Excel thì đừng quên đón đọc những bài viết hữu ích trên blogs lasta.com.vn hay đăng ký tham gia khóa họcTuyệt đỉnh VBA - Viết code trong tầm tay để nhận được hướng dẫn tận tình từ các chuyên gia hàng đầu Việt Nam nhé!

Chúc bạn áp dụng thành công!

Hướng dẫn tìm kiếm và lọc dữ liệu tự động bằng Textbox trong Excel VBA

Hướng dẫn hiện thẻ Developer để ghi Macro hoặc viết code VBA trong Excel

Unicode tiếng việt khi viết trong VBA

HƯỚNG DẪN CÁCH VIẾT HÀM VBA TRONG EXCEL

Cách sử dụng hàm MsgBox() để tạo hộp thông báo với VBA


lasta.com.vn-Nền tảng học online duy nhất tại Việt Nam tập trung vào phát triển kỹ năng làm việc dành cho người đi làm


Với sứ mệnh:“Mang cơ hội phát triển kỹ năng, phát triển nghề nghiệp tới hàng triệu người”,đội ngũ phát triểnlasta.com.vnđã và đang làm việc với những học viện, trung tâm đào tạo, các chuyên gia đầu ngành để nghiên cứu và xây dựng lên các chương trình đào tạo từ cơ bản đến chuyên sâu xung quanh các lĩnh vực: Tin học văn phòng, Phân tích dữ liệu, Thiết kế, Công nghệ thông tin, Kinh doanh, Marketing, Quản lý dự án...
lasta.com.vn tự hào khi được đồng hành cùng:
50+ khách hàng doanh nghiệp lớntrong nhiều lĩnh vực như: Vietinbank, Vietcombank, BIDV, VP Bank, TH True Milk, VNPT, FPT Software, Samsung SDIV, Ajinomoto Việt Nam, Messer,…100.000+ học viên trên khắp Việt Nam

Nếu bạn quan tâm đến các khóa tin học văn phòng của lasta.com.vn, với mong muốn giỏi tin học để tăng năng suất làm việc lên gấp 5 lần, hãy truy cập ngayTẠI ĐÂYđểtìm cho mình khóa học phù hợp nhé!