VBA NẾU HAY - Làm thế nào để sử dụng Điều kiện IF với Hàm OR trong Excel VBA?

IF OR không phải là một câu lệnh đơn lẻ, đây là hai hàm logic được sử dụng cùng nhau một số lần trong VBA, chúng tôi sử dụng hai hàm logic này cùng nhau khi chúng ta có nhiều hơn một tiêu chí để kiểm tra và nếu có bất kỳ tiêu chí nào được đáp ứng, chúng tôi nhận được kết quả true, khi chúng ta sử dụng câu lệnh if Hoặc câu lệnh được sử dụng giữa hai tiêu chí của câu lệnh If.

Hàm IF OR trong VBA

Các hàm logic là trung tâm của bất kỳ phép tính dựa trên tiêu chí nào. “IF” là hàm logic phổ biến nhất, có thể là hàm trang tính hoặc hàm VBA, nó phục vụ xuất sắc cho nhu cầu của chúng ta. Nhưng một hàm logic nữa, “OR” trong excel, là hàm bị đánh giá thấp nhất. Nó cũng quan trọng để nắm vững khi giải quyết các phép tính phức tạp. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn chi tiết về Hàm IF OR trong VBA. Đọc toàn bộ bài viết để có được chức năng chi tiết.

Làm thế nào để sử dụng hàm IF với OR trong VBA?

Chúng tôi sẽ chỉ cho bạn một ví dụ đơn giản về việc sử dụng hàm IF OR trong VBA.

Sự kết hợp của các hàm logic là cặp tốt nhất trong excel. Khi bạn kết hợp nhiều công thức logic bên trong công thức logic kia, điều đó cho thấy rằng phép tính cần nhiều điều kiện để kiểm tra.

Bây giờ, hãy xem cú pháp của hàm IF OR trong VBA.

(Kiểm tra) HOẶC (Kiểm tra) HOẶC (Kiểm tra)

Điều này giống như chúng ta đã thấy trong ví dụ về trang tính. Để hiểu rõ hơn, hãy xem ví dụ dưới đây.

Chúng tôi có giá của tháng trước, giá trung bình của 6 tháng qua và giá hàng tháng hiện tại tại đây.

Để quyết định mua sản phẩm hay không, chúng ta cần thực hiện một số bài kiểm tra tại đây, và các bài kiểm tra đó.

Nếu Giá hiện tại nhỏ hơn hoặc bằng bất kỳ giá nào trong hai mức giá còn lại, chúng ta sẽ nhận được kết quả là “Mua” hoặc nếu không sẽ nhận được kết quả là “Không mua”.

Bước 1: Mở điều kiện IF bên trong quy trình con.

Mã:

Sub IF_OR_Example1 () If End Sub

Bước 2: Bên trong điều kiện IF, áp dụng thử nghiệm logic đầu tiên là Phạm vi (“D2”). Giá trị <= Phạm vi (“B2”). Giá trị

Mã:

Sub IF_OR_Example1 () If Range (“D2”). Giá trị <= Range (“B2”). Giá trị End Sub

Bước 3: Điều kiện logic đầu tiên được thực hiện, bây giờ hãy mở câu lệnh OR.

Mã:

Sub IF_OR_Example1 () If Range ("D2"). Giá trị <= Range ("B2"). Giá trị HOẶC End Sub

Bước 4: Bây giờ áp dụng điều kiện logic thứ hai là Phạm vi (“D2”). Giá trị <= Phạm vi (“C2”). Giá trị

Mã:

Sub IF_OR_Example1 () If Range ("D2"). Giá trị <= Range ("B2"). Giá trị OR Phạm vi ("D2"). Giá trị <= Range ("C2"). Giá trị End Sub

Bước 5: Ok, chúng ta đã hoàn thành các bài kiểm tra logic ở đây. Sau các bài kiểm tra logic, hãy đặt từ “Sau đó”.

Mã:

Sub IF_OR_Example1 () If Range ("D2"). Giá trị <= Range ("B2"). Giá trị hoặc Dải ("D2"). Giá trị <= Range ("C2"). Giá trị Sau đó Kết thúc Sub

Bước 6: Trong dòng tiếp theo, viết kết quả sẽ là gì nếu phép thử logic là ĐÚNG. Nếu điều kiện là ĐÚNG, chúng ta cần kết quả là “Mua” trong ô E2.

Mã:

Sub IF_OR_Example1 () Nếu Phạm vi ("D2"). Giá trị <= Phạm vi ("B2"). Giá trị hoặc Phạm vi ("D2"). Giá trị <= Phạm vi ("C2"). Giá trị Sau đó là Phạm vi ("E2"). Giá trị = "Mua" Phụ cuối

Bước 7: Nếu kết quả là FALSE, chúng ta sẽ nhận được kết quả là “Không mua”. Vì vậy, trong dòng tiếp theo, hãy đặt "Khác" và viết mã ở dòng tiếp theo.

Mã:

Sub IF_OR_Example1 () Nếu Phạm vi ("D2"). Giá trị <= Phạm vi ("B2"). Giá trị hoặc Phạm vi ("D2"). Giá trị <= Phạm vi ("C2"). Giá trị Sau đó là Phạm vi ("E2"). Giá trị = "Mua" Phạm vi khác ("E2"). Giá trị = "Không mua" Phụ cuối

Bước 8: Đóng câu lệnh IF bằng từ “End If”.

Mã:

Sub IF_OR_Example1 () Nếu Phạm vi ("D2"). Giá trị <= Phạm vi ("B2"). Giá trị hoặc Phạm vi ("D2"). Giá trị <= Phạm vi ("C2"). Giá trị Sau đó là Phạm vi ("E2"). Giá trị = "Mua" Phạm vi khác ("E2"). Giá trị = "Không mua" Kết thúc Nếu Kết thúc Phụ

Ok, chúng ta đã hoàn thành phần viết mã.

Hãy chạy mã này bằng cách sử dụng F5 hoặc thủ công thông qua tùy chọn chạy và xem kết quả trong ô E2 là gì.

Chúng tôi nhận được kết quả là "Mua" vì giá hàng tháng hiện tại của Apple thấp hơn giá của cả "Tháng trước" cũng như "Giá trung bình 6 tháng".

Hàm IF HOẶC VBA với vòng lặp (Nâng cao)

Once you understand the formula, try to use it with a larger number of cells. In the case of a larger number of cells, we cannot write any line of code, so we need to use VBA loops.

For the above set of data, I have added a few more lines.

We need to use the For Next loop here.

Just keep the current code as it is.

Declare the variable as an integer.

Now open For Next Loop from 2 to 9.

Now, wherever we have cell reference, change the current number, and concatenate the variable “k” with them.

For example, Range (“D2”).Value should be Range (“D” & k).Value

Now run the code. We should get the status in all the cells.

You can copy the code below.

Code:

Sub IF_OR_Example1 () Dim k As Integer For k = 2 to 9 If Range ("D" & k) .Value <= Range ("B" & k) .Value or Range ("D" & k). Giá trị <= Phạm vi ("C" & k). Giá trị Sau đó là Phạm vi ("E" & k) .Value = "Mua" Phạm vi khác ("E" & k) .Value = "Không mua" Kết thúc Nếu Tiếp theo k Kết thúc Phụ

thú vị bài viết...